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

Fre*_*_ja 1 c# split

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

低于5,000美元,5,000美元至9,999美元,10,000美元至14,999美元,45,000美元至49,999美元,50,000美元至5,00099美元

而我想拥有的是:

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

我尝试的是:

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

名称应为"低于$ 5,000",然后是"$ 5,000- $ 9,999",依此类推.

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

什么是最好的方法?

Tim*_*ter 6

也许你可以分手 ", "

string s = "Less than $5,000, $5,000-$9,999, $10,000-$14,999, $45,000-$49,999, $50,000-$54,999";
string result = string.Join(" or ", s.Split(new []{", "},StringSplitOptions.None));
Run Code Online (Sandbox Code Playgroud)

返回您想要的结果:

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