我想拆分这个字符串中的每个单词吗?
我写了一段代码
String s1=" welcome to our website,thanku."
string s2= s1.Split(",-.".ToArray());
但这不起作用。
答案 0 :(得分:3)
我相信你想要分开space
,,
,.
和-
,然后尝试:
string[] splitArray = s1.Split(',','-','.',' ');
string.Split返回一个字符串元素数组,而不是单个字符串元素。
答案 1 :(得分:1)
你需要将char []传递给split函数,char []将包含将分割字符串的所有字符。
string s2= s1.Split(",.- ".ToCharArray());
在分割时忽略空字符串,你可以这样做:
string s2= s1.Split(",.- ".ToCharArray(), StringSplitOption.RemoveEmptyEntries);
答案 2 :(得分:1)
如果可以说 某些内容无效,那么几乎总是有用。
您可以预定义您的字符数组(为清晰起见):
var delimiters = new char[] { ',', '-' };
var results = string.Split(delimiters);
然后将结果作为数组(隐式地在这里)接收。
答案 3 :(得分:1)
试试这个
String s1=" welcome to our website,thanku.";
string[] s2= s1.Split(new [] {",", "-", "."}, StringSplitOptions.RemoveEmptyEntries);