我有一个看起来像这样的字符串:
低于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",依此类推.
但是它会被每个逗号分开,我需要先将它拆分为第二个,然后再转换为第三个.
什么是最好的方法?
也许你可以分手 ", "
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