【问题标题】:Extract multiple substrings before / after certain chars在某些字符之前/之后提取多个子字符串
【发布时间】:2014-11-24 18:46:24
【问题描述】:

我希望在某些字符之前和之后获取多个特定子字符串...例如:

“容量:小于 10 升 |功率:高达 1400 W|表面类型:地毯和小地毯”

我需要在 2 个字符串列表(或用于插入数据库的数据表或类似的东西)中获取这些字符串,获取所有字符串 beforeafter ':' char .. 例如,上面的第一个列表看起来像:“容量、功率、表面类型”及其对应的值:“小于 10 升,最高 1400 W,地毯和小地毯”

任何帮助将不胜感激,谢谢。 (如果可能,在 C# 中!)

【问题讨论】:

    标签: c# string substring chars


    【解决方案1】:

    您可能想使用Dictionary 而不是列表:

    var str = "Capacity : Less than 10 litres |Power : Up to 1400 W|Type of surface : Carpets and rugs";
    
    var values = str
                .Split('|')
                .ToDictionary(
                      x => x.Split(':')[0],
                      x => x.Split(':')[1]);
    

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 2018-08-21
      • 2015-06-06
      • 2012-01-14
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      相关资源
      最近更新 更多