1

我想拆分这个字符串中的每个单词?

我写一个代码

String s1=" welcome to our website,thanku."
string s2= s1.Split(",-.".ToArray());

但这行不通。

4

4 回答 4

4

我相信您想拆分space,和,,然后尝试:.-

string[] splitArray = s1.Split(',','-','.',' ');

string.Split返回一个字符串元素数组,而不是单个字符串元素。

于 2013-03-18T11:13:19.730 回答
1

您需要将 char[] 传递给 split 函数,char[] 将保存所有将拆分字符串的字符。

string s2= s1.Split(",.- ".ToCharArray());

要在拆分时忽略空字符串,您可以这样做:

string s2= s1.Split(",.- ".ToCharArray(), StringSplitOption.RemoveEmptyEntries);
于 2013-03-18T11:13:46.587 回答
1

如果有人能说出某些事情是如何不工作的,那几乎总是有帮助的。

您可以预定义字符数组(为清楚起见):

var delimiters = new char[] { ',', '-' };
var results = string.Split(delimiters);

然后也将结果作为数组接收(此处隐含)。

于 2013-03-18T11:14:45.530 回答
1

试试这个

String s1=" welcome to our website,thanku.";
string[] s2= s1.Split(new [] {",", "-", "."},  StringSplitOptions.RemoveEmptyEntries);
于 2013-03-18T11:15:47.263 回答