我试图拆分字符串使用'\'。c#如何使用反斜杠拆分字符串(双斜线不起作用)
我读过的话题How to split using a back slash,那里是一个很好的建议使用转义字符“\\”,而不是“\”在Split
方法。
但是,如果我使用'\\',这个“吃”我的词的第一个符号我想拆分。
这里我的代码:
string firstString = "one\two\three";
char a = '\\';
string[] splittedString = firstString.Split(a);
foreach (string s in splittedString)
{
Console.WriteLine(s);
}
//输出是 “一个を重稀土”
那么,为什么?我的错误在哪里?
'\ t'扩展为制表符。你的意思是“一个\\两个\\三”(或'@“一\二\三”')? – spender
反斜杠不起作用,因为'“one \ two \ three”'没有反斜杠。转到'@“one \ two \ three”',并再次运行你的程序。 – dasblinkenlight
它工作完美。你应该再次阅读关于转义字符的解释。如上所述,'firstString'中没有反斜杠。 – Kroltan