我有一个看起来像这样的字符串:
低于$ 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"等等。
但是它会被每个逗号分开,我需要先将它拆分为第二个,然后再转换为第三个。
最好的方法是什么?
答案 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);
,并且字符串已经是所需的格式,并且不需要再次拆分和加入。
这应该可以解决问题。