簡體   English   中英

字符串拆分為c#

[英]string split in c#

我有這樣的字符串:

    00123_MassFlow
    0022245_VOlumeFlow
    122_447_Temperature

我必須使用C#將這些字符串拆分為_ _可能出現多個地方,但我必須采取最后一個值。

我應該是這樣的:

    MassFlow
    VOlumeFlow
    Temperature

我怎么能做到這一點?

"122_447_Temperature".Split('_').Last();

如果你不介意創建一個數組並拋棄一堆字符串的額外開銷。 它不會像手動使用LastIndexOfSubstring一樣快,但它更容易閱讀和維護,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將包含字符串MassFlowVOlumeFlowTemperature

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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