[英]string split in c#
我有這樣的字符串:
00123_MassFlow
0022245_VOlumeFlow
122_447_Temperature
我必須使用C#將這些字符串拆分為_
。 _
可能出現多個地方,但我必須采取最后一個值。
我應該是這樣的:
MassFlow
VOlumeFlow
Temperature
我怎么能做到這一點?
"122_447_Temperature".Split('_').Last();
如果你不介意創建一個數組並拋棄一堆字符串的額外開銷。 它不會像手動使用LastIndexOf
和Substring
一樣快,但它更容易閱讀和維護,IMO。
如果您的輸入是單個字符串,則可以使用string.Split('\\n')
將其輸入集合:
string input = @"00123_MassFlow
0022245_VOlumeFlow
122_447_Temperature";
var items = input.Split('\n');
否則,我將假設你的字符串已經在一個名為items
的集合中。 從那里,您可以使用LINQ輕松完成此任務:
List<string> result = (from x in items
let y = x.Trim()
select y.Substring(y.LastIndexOf('_') + 1)).ToList();
result
將包含字符串MassFlow
, VOlumeFlow
和Temperature
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.