c# - 获取子字符串

标签 c# string

<分区>

问题是关于 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/

相关文章:

c# - WPF-在循环更新UI时播放声音

c# - 检查服务器上是否存在文件

java - 我可以使用同一个扫描仪来扫描 double 型和字符串型吗?这个 "||"是一个 or 语句吗?

jquery - 以字符串形式获取多重选择器 jQuery 对象的每个选择器

java - 为什么没有 String 的原始类型?

javascript - 简化检查 "null or empty"以查找 IF 语句中的多个变量

c# - Entity Framework : how to catch any error

c# - 使用按位和时,运算符 & 不能应用于 int 和 bool 类型的操作数

c# - 使用 method<Type>(parameters) 的调用方法

regex - 从正则表达式中提取所有允许的字符