<分区>
问题是关于 C# 的。
我有一个字符串“value1=1234;value2=2345;value3=3456;value4= ...”
检索值的最佳方法是什么?
我考虑过 String.Split(";")
但我不知道如何只检索值。我得到的结果包括我不想要的前缀。
我只想要 "1234"、"2345"、"3456"...
的值,他们将它们放入字符串列表中。
我该如何解决这个问题?谢谢。
<分区>
问题是关于 C# 的。
我有一个字符串“value1=1234;value2=2345;value3=3456;value4= ...”
检索值的最佳方法是什么?
我考虑过 String.Split(";")
但我不知道如何只检索值。我得到的结果包括我不想要的前缀。
我只想要 "1234"、"2345"、"3456"...
的值,他们将它们放入字符串列表中。
我该如何解决这个问题?谢谢。
最佳答案
如果格式总是固定的,您可以通过 LINQ 轻松完成:
List<string> values = theString.Split(';').Select(s => s.Split('=')[1]).ToList();
请注意,如果您的输入字符串以分号结尾,您可能想要使用RemoveEmptyEntries
:
List<string> values = theString
.Split(new[]{';'}, StringSplitOptions.RemoveEmptyEntries)
.Select(s => s.Split('=')[1]).ToList();
这将防止在 Select
中发生异常。但是,如果输入不以分号结尾,则没有必要这样做。
关于c# - 获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145040/