在某些字符之前/之后提取多个子字符串

时间:2014-09-30 08:06:08

标签: c# string substring chars

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

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

我需要在2个字符串列表中使用这些字符串(或数据表或类似的内容以插入到数据库中),所有字符串之前 之后 :' char ..例如,上面的第一个列表看起来像:'容量,功率,表面类型'及其相应的值:'小于10升,高达1400 W,地毯和地毯'

非常感谢任何帮助,谢谢。 (如果可能的话,在C#中!)

1 个答案:

答案 0 :(得分:3)

您可能想要使用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]);