簡體   English   中英

在C#中使用\\字符分割字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM