如何使用C#中的单词将文本值拆分为数组?

r.r*_*r.r 6 c# arrays string

是否有可能将txtSearche数组中的值分成单独的单词?

txtSearche = "put returns between paragraphs";
Run Code Online (Sandbox Code Playgroud)

这样的事情:

 StringBuilder sb = new StringBuilder(txtSearche);

array1 = sb[1]   = put
array2 = sb[2]   = returns
array3 = sb[3]
array4 = sb[4]
array5 = sb[5]
Run Code Online (Sandbox Code Playgroud)

怎么做对吗?

Iai*_*ard 19

是试试这个:

string[] words = txtSearche.Split(' ');
Run Code Online (Sandbox Code Playgroud)

这会给你:

words[0]   = put
words[1]   = returns
words[2]   = between
words[3]   = paragraphs
Run Code Online (Sandbox Code Playgroud)

编辑:同样如下面Adkins所提到的,单词数组将被创建为提供的字符串所需的任何大小.如果您希望列表具有动态大小,我会说使用List wordList = words.ToList();将数组放入列表中.

编辑:Nakul分割一个或多个空格,只需将它们作为参数添加到Split()方法中,如下所示:

txtSearche.Split(new string[] { " ", "  ", "   " }, StringSplitOptions.None);
Run Code Online (Sandbox Code Playgroud)

或者您可以简单地将其分成一个空格并忽略由连续空格引起的空白条目,方法是使用这样的StringSplitOptions.RemoveEmptyEntries枚举

txtSearche.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)