代码之家  ›  专栏  ›  技术社区  ›  anonym0use

基于char的字符串拆分\

  •  2
  • anonym0use  · 技术社区  · 17 年前

    此刻,我的头脑有点僵住了。 我有以下语法:-

            string[] repname = Thread.CurrentPrincipal.Identity.ToString().Split('\');
    

    我在分割字符上遇到了一个错误。有人能告诉我如何使用\字符作为分隔符进行拆分吗?

    干杯

    5 回复  |  直到 17 年前
        1
  •  16
  •   Maiku Mori    17 年前

    使用

    Split('\\')
    

    “\”是一个 escape character .

        2
  •  1
  •   Stu Mackellar    17 年前

    Split接受char[]作为参数,而不是char。尝试;

    string[] repname = Thread.CurrentPrincipal.Identity.ToString().Split(new char[] {'\\'});
    
        3
  •  1
  •   Micah    17 年前

    \是C#中的一个交换字符。

    您需要执行以下操作之一:

    Split('\\');
    

    Split(@'\');
    
        4
  •  1
  •   Sampson    12 年前

    通常 \ 角色意味着逃避其他角色。如果你希望它被拿走 按字面 ,你需要用另一个来逃避它 \ 。因此,为了避免睫毛脱落,您将提供 \\ .

        5
  •  0
  •   scottm    17 年前
     string[] repname = Thread.CurrentPrincipal.Identity.ToString().Split(new string[]{"\\"}, StringSplitOptions.None);