在C#中用\ _字符拆分字符串

时间:2015-12-16 10:13:09

标签: c# string split

我正在尝试将此字符串拆分为C#。

"FiO2 at 0.40\n36°C-37°C\nFlow at 5 L/min"

我尝试过使用此代码:

string[] splitVapo = value.Split('\u005c');

和这个

string[] splitVapo = value.Split('\\');

但它不起作用。有什么建议吗?

3 个答案:

答案 0 :(得分:4)

fread是单个\n字面值,但它看起来像源代码中的两个字符

char是新的换行符序列(msdn

所以

\n

工作正常,var value = "FiO2 at 0.40\n36°C-37°C\nFlow at 5 L/min"; string[] splitVapo = value.Split('\n'); 为3

如果您为splitVapo.Lenght

提供了正确的十六进制代码,它也会起作用
\n

答案 1 :(得分:1)

您希望每次看到'\n'时分开,对吗?你可以试试这个:

string str = "FiO2 at 0.40\n36°C-37°C\nFlow at 5 L/min";            
string[] result = str.Split('\n');
for (int i = 0; i < result.Length; ++i) {
    //do something with result[i] if needed
}

答案 2 :(得分:0)

由于\n将被解释为新行而您无法更改字符串,因此请在Environment.Newline本身上拆分:

string[] splitVapo = value.Split(Environment.NewLine.ToCharArray());