关于C#中string的split方法。
详细代码string[]CourseInfo;string[]array;stringmes="01$120@@##1540@@##546$";privatevoidFo...
详细代码
string[] CourseInfo;
string[] array;
string mes = "01$120@@##1540@@##546$";
private void Form1_Load(object sender, EventArgs e)
{
array = mes.Split('$');
char[] ch = new char[] { '@' ,'@', '#', '#' };
CourseInfo = array[1].Split(ch);
label1.Text = CourseInfo.Length+"";
}
.net 3.5 然后得出courseinfo的长度是9,我想知道原因。 展开
string[] CourseInfo;
string[] array;
string mes = "01$120@@##1540@@##546$";
private void Form1_Load(object sender, EventArgs e)
{
array = mes.Split('$');
char[] ch = new char[] { '@' ,'@', '#', '#' };
CourseInfo = array[1].Split(ch);
label1.Text = CourseInfo.Length+"";
}
.net 3.5 然后得出courseinfo的长度是9,我想知道原因。 展开
2个回答
展开全部
CourseInfo = array[1].Split(ch);
会将@和#之间看成是空字符串,比如A@@B就会返回 A,"",B
可以试试
CourseInfo = System.Text.RegularExpressions.Regex.Split(array[1], "@@##");
会将@和#之间看成是空字符串,比如A@@B就会返回 A,"",B
可以试试
CourseInfo = System.Text.RegularExpressions.Regex.Split(array[1], "@@##");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询