假设你有这样的输出:
Word1 Word2 Word3 Word4
单词之间的空格数是任意的。我想把它分成几个单词。
我使用了以下代码:
string[] tokens =
new List<String>(input.Split(' '))
.FindAll
(
delegate(string token)
{
return token != String.Empty;
}
).ToArray();
效率不高,但工作做得很好。
你会怎么做?
答案 0 :(得分:18)
他已经提到了string.Split()。他缺少的是StringSplitOptions.RemoveEmptyEntries:
string[] tokens = input.Split(new char[] { ' ' },
StringSplitOptions.RemoveEmptyEntries);
答案 1 :(得分:1)
对于模式,我会使用正则表达式来分割“\ w +”。