1

假设你有这样的输出:

Word1           Word2   Word3      Word4

单词之间的空格数是任意的。我想把它分解成一个单词数组。

我使用了以下代码:

string[] tokens =
         new List<String>(input.Split(' '))
             .FindAll
             (
                 delegate(string token)
                 {
                      return token != String.Empty;
                 }
             ).ToArray();

效率不高,但做得很好。

你会怎么做?

4

2 回答 2

18

他已经提到了 string.Split()。他缺少的是 StringSplitOptions.RemoveEmptyEntries:

string[] tokens = input.Split(new char[] { ' ' },
    StringSplitOptions.RemoveEmptyEntries); 
于 2008-12-04T19:54:14.993 回答
1

我将使用正则表达式进行拆分,并使用 "\w+" 作为模式。

于 2008-12-04T19:52:15.793 回答