在C#中拆分多个字符

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

我写了一个代码

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

但这不起作用。

我相信你想要在space上分裂, . -然后尝试:

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

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

如果可以说某些东西不起作用,那几乎总是有用的。

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

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

然后将结果作为数组(隐式地在这里)接收。

试试这个

 String s1=" welcome to our website,thanku."; string[] s2= s1.Split(new [] {",", "-", "."}, StringSplitOptions.RemoveEmptyEntries); 

你需要将char []传递给split函数,char []将包含将分割字符串的所有字符。

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

在分割时忽略空字符串可以这样做:

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