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 に答える