在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);