[英]Split a string with the \ character in C#
我正在嘗試在C#中拆分此字符串。
"FiO2 at 0.40\n36°C-37°C\nFlow at 5 L/min"
我嘗試使用此代碼:
string[] splitVapo = value.Split('\u005c');
和這個
string[] splitVapo = value.Split('\\');
但這行不通。 有什么建議么?
\\n
是單個char
文字,盡管在源代碼中看起來像兩個字符
\\n
是換行符序列( msdn )
所以
var value = "FiO2 at 0.40\n36°C-37°C\nFlow at 5 L/min";
string[] splitVapo = value.Split('\n');
可以正常工作並且splitVapo.Lenght
是3
如果您為\\n
提供了正確的十六進制代碼,它也會起作用
string[] splitVapo = value.Split('\u000A');
您想在每次看到'\\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
}
由於\\n
將被解釋為新行,並且您無法更改字符串,因此請在Environment.Newline
本身上拆分:
string[] splitVapo = value.Split(Environment.NewLine.ToCharArray());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.