c# - 如何在 C# 中将文本值拆分为包含单词的数组?

标签 c# arrays string

是否可以将 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/

相关文章:

javascript - 将字符串格式的数组转换为 JavaScript 数组

java - 追加和替换字符串不起作用

c# - 单击按钮时引发事件并将其订阅到另一个类中的事件处理程序?

c# - 单击时 WPF DataGrid 给出 ArgumentOutOfRangeException

c# - 安全正确的结构编码

java - byte[]转为图片下载

javascript - 如何使用 JavaScript 拆分此字符串?

c# - 如何在 C# 中将大十进制数转换为十六进制数(例如 : 588063595292424954445828)

javascript - 从函数参数访问对象

c++ - 混淆了堆的两种不同实现