获取子字符串

Joe*_*.Lu 2 c# string

问题出在C#上.我有一个字符串"value1=1234;value2=2345;value3=3456;value4= ..."

检索值的最佳方法是什么?

我想过,String.Split(";")但我不知道如何只检索值.我得到的结果包括我不想要的前缀.我只想要其他的值"1234", "2345", "3456"...,并将它们放入字符串列表中.

我该如何解决这个问题?谢谢.

Ree*_*sey 10

如果格式总是固定的,你可以通过LINQ轻松地完成:

List<string> values = theString.Split(';').Select(s => s.Split('=')[1]).ToList();
Run Code Online (Sandbox Code Playgroud)

请注意,如果输入字符串以分号结尾,则可能需要使用RemoveEmptyEntries:

List<string> values = theString
                         .Split(new[]{';'}, StringSplitOptions.RemoveEmptyEntries)
                         .Select(s => s.Split('=')[1]).ToList();
Run Code Online (Sandbox Code Playgroud)

这样可以防止异常发生Select.但是,如果输入不是以分号结尾,则不需要这样做.