string abc="abc,,bcd,,def,,ghi";
string[] test = abc.Split(new char[]{',',','});
上面两条简单的语句,为什么得出的结果数组长度不是4,而是7?如何得到正确的结果呢?
string[] test = abc.Split(new char[]{',',','});
上面两条简单的语句,为什么得出的结果数组长度不是4,而是7?如何得到正确的结果呢?
abc
*
bcd
*
def
*
ghi
这样一个数组了吧.
abc=abc.Replace(",,","|");
string[] test = abc.Split(new char[]{'|'});
分割是按照字符分割,所以你上面这个等价于
abc.Split(',');
你可以用abc.Replace(“,,”,“,”)将连续的两个“,”替换成一个“,”然后再用
abc.Split(',');
对,就是这样Zine_Alone(老鼠都给猫当伴娘了.哎.)
我这里不能使用单个字符,所以你的方法我早就考虑过,不能用因为要区分的字符串是可以包含任何字符的,所以我要用多个字符来分隔
string abc="abc,,bcd,,def,,ghi";
string[] test = regex.Split( abc )
那能否给个通用的做法呢?
重写Split除外
string abc="abc,,bcd,,def,,ghi";
string[] test = regex.Split( abc )可惜啊。你把分给别人了。呵呵