是否可以将 txtSearche
的值保存在拆分成单独单词的数组中?
txtSearche = "put returns between paragraphs";
像这样:
StringBuilder sb = new StringBuilder(txtSearche);
array1 = sb[1] = put
array2 = sb[2] = returns
array3 = sb[3]
array4 = sb[4]
array5 = sb[5]
如何做到正确?
最佳答案
是的,试试这个:
string[] words = txtSearche.Split(' ');
这会给你:
words[0] = put
words[1] = returns
words[2] = between
words[3] = paragraphs
编辑: 同样,正如下面 Adkins 提到的,words 数组将被创建为所提供的字符串所需的任何大小。如果您希望列表具有动态大小,我会说使用 List wordList = words.ToList(); 将数组放入列表中;
编辑:Nakul 以一个或多个空格分隔,只需将它们作为参数添加到 Split()
方法中,如下所示:
txtSearche.Split(new string[] { " ", " ", " " }, StringSplitOptions.None);
或者您可以通过使用 StringSplitOptions.RemoveEmptyEntries
枚举简单地告诉它按单个空格拆分并忽略由连续空格引起的空白条目
txtSearche.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
关于c# - 如何在 C# 中将文本值拆分为包含单词的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676261/