用第二个逗号分隔字符串,然后用第三个逗号分隔

时间:2018-05-16 07:41:42

标签: c# split

我有一个看起来像这样的字符串:

  

低于$ 5,000,$ 5,000- $ 9,999,$ 10,000- $ 14,999,$ 45,000- $ 49,999,$ 50,000- $ 5499

我想拥有的是:

  

低于$ 5,000或$ 5,000- $ 9,999或$ 10,000- $ 14,999或$ 45,000- $ 49,999或$ 50,000- $ 5499

我尝试的是:

items[1].Split(new char[1] { ',' }, StringSplitOptions.RemoveEmptyEntries)
        .Select(e => new AnswerModel { Name = e }).ToList()

名称应为"低于$ 5,000"那么" $ 5,000- $ 9,999"等等。

但是它会被每个逗号分开,我需要先将它拆分为第二个,然后再转换为第三个。

最好的方法是什么?

2 个答案:

答案 0 :(得分:6)

也许你可以按Profile profile = Profile.getCurrentProfile();

分开
", "

返回您想要的结果:

  

低于$ 5,000或$ 5,000- $ 9,999或$ 10,000- $ 14,999或   $ 45,000- $ 49,999或$ 50,000- $ 5499

答案 1 :(得分:2)

如果您的字符串看起来与您在此处粘贴的完全相同,并且它始终具有此类型,那么您可以拆分两个字符的字符串:

$HOME/.cargo/config

<强>更新

但是如果你的字符串没有空格,那么你应该首先用一些像items[1].Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries); 这样的独特字符替换,然后拆分掉那个新字符:

|

此外,您可以将其替换为items[1].Replace(",$", "|$").Split(new char[1] { '|' }, StringSplitOptions.RemoveEmptyEntries); ,并且字符串已经是所需的格式,并且不需要再次拆分和加入。

这应该可以解决问题。