【问题标题】:Split string using backslash使用反斜杠分割字符串
【发布时间】:2013-05-28 03:54:14
【问题描述】:

我想使用反斜杠 ('\') 分割字符串。但是,这是不允许的——编译器会说“换行符”。有没有办法使用反斜杠分割?

//For example...
String[] breakApart = sentence.Split('\'); //this gives an error.

【问题讨论】:

    标签: c# string split


    【解决方案1】:

    尝试使用转义字符'\\' 而不是'\':

    String[] breakApart = sentence.Split('\\');
    

    C# 中的反斜杠\ 用作引号和撇号等特殊字符的转义字符。因此,当您尝试用撇号包裹反斜杠时,反斜杠与最后的撇号一起被解释为转义的撇号。

    Here 是 C# 中可用的字符转义列表。

    Here 是 Microsoft 的 C# 字符文字文档。

    【讨论】:

    • 确保您的输入字符串也在转义其内容,如“SOMEDOMAIN\\SOMEUSERNAME” - 否则您的字符串和毛囊会意外分裂。
    【解决方案2】:

    它是反斜杠,character literal。

    进行拆分:

    String[] breakApart = sentence.Split('\\');
    

    【讨论】:

      【解决方案3】:

      你可以使用@

      String[] breakApart = sentence.Split(@"\"); 
      

      【讨论】:

      • 这实际上与公认的公认答案相同,只是您使用了不同的方法来转义反斜杠。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      相关资源
      最近更新 更多