在C#中拆分多个字符

时间:2013-03-18 11:11:37

标签: c#

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

我写了一段代码

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

但这不起作用。

4 个答案:

答案 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);