41

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

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

3 回答 3

89

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

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

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

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

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

于 2013-05-28T03:55:40.067 回答
17

它是反斜杠,一个字符文字

要进行拆分:

String[] breakApart = sentence.Split('\\');
于 2013-05-28T03:55:58.067 回答
1

您可以使用@

String[] breakApart = sentence.Split(@"\"); 
于 2021-10-10T21:36:15.667 回答