我想拆分这个字符串中的每个单词?
我写一个代码
String s1=" welcome to our website,thanku."
string s2= s1.Split(",-.".ToArray());
但这行不通。
我想拆分这个字符串中的每个单词?
我写一个代码
String s1=" welcome to our website,thanku."
string s2= s1.Split(",-.".ToArray());
但这行不通。
我相信您想拆分space
,和,
,然后尝试:.
-
string[] splitArray = s1.Split(',','-','.',' ');
string.Split返回一个字符串元素数组,而不是单个字符串元素。
您需要将 char[] 传递给 split 函数,char[] 将保存所有将拆分字符串的字符。
string s2= s1.Split(",.- ".ToCharArray());
要在拆分时忽略空字符串,您可以这样做:
string s2= s1.Split(",.- ".ToCharArray(), StringSplitOption.RemoveEmptyEntries);
如果有人能说出某些事情是如何不工作的,那几乎总是有帮助的。
您可以预定义字符数组(为清楚起见):
var delimiters = new char[] { ',', '-' };
var results = string.Split(delimiters);
然后也将结果作为数组接收(此处隐含)。
试试这个
String s1=" welcome to our website,thanku.";
string[] s2= s1.Split(new [] {",", "-", "."}, StringSplitOptions.RemoveEmptyEntries);