C#的split方法问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:43:56
string s = "my name is islle";
string[] sArray = s.Split(new char [] {' ',','});
foreach (string i in sArray)
Console.Write(i.ToString());
代码的执行结果不是应该为my,name,is,islle 的么?怎么反而空格消失了?如果请问我的代码哪里错了?
那应该用什么方法呢?

你的方法是以空格为条件把"my name is islle"切分为几段,不包含空格,如果要实现你要的结果可以用Replace方法
string s = "my name is islle";
string result = s.Replace(' ', ',');
MessageBox.Show(result);

string str="aaajsbbbjsccc";

string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);

foreach (string i in sArray) Response.Write(i.ToString() + "<br>");

输出结果:
aaa
bbb
ccc
补充。加个
using System.Text.RegularExpressions;

输出错误。
你可以用Console.WriteLine(i.ToString());这是每个输出一行。
或者你可以用Console.Write(string.Format("{0},", i.ToString()));这是以 逗号为分隔符。

一、Split函数
Split函数为string类的分割函数,用来对string进行分割,但是分割符不会记入新的字符组。也就是说,你用{' ',','}来作为分割符的新的数组就是[mynameisislle].
二、ToString()函数
ToString函数是将不是字符的变量转换成字符变量显示,比如int i=1,用了i.ToString("D2"),后,显示为"01",D2为字符宽度。所以,既然已经定义了string i,就不用