我晕。。这个字符串是怎么来的呢?  如果是你自己声明的,可以把那个红色的逗号 改成别的符号嘛,比如"|",或者复杂点的"\/\"先声明一个变量用来存储分割之后的数据
var  str="你好,同志\/\大家,好";
var  aa=new Array();
aa= str.split("\/\");aa[0];--你好,同志
aa[1];--大家,好 

解决方案 »

  1.   

    。大哥,这个规则是你自己定义的,为啥非要符号都一样。
    自己将红色逗号变一下,随便用个";"来分开
    调用 split(";");就行了,3楼给的很详细,看着写就行了。
      

  2.   


    万一用户输入怎么办?
    那你就用[semi-colon]来分隔,到时候替换成一个字符,然后分隔;替换之前,判断这里面有这个字符么,有的话,换一个字符
      

  3.   

    不大明白你想表达什么,至少也要把需求的条件和结果说出来吧。
    如果是想把W,X,Y,Z分成
    W,X 和Y,Z
    那么很好办,先split(",")
    拆出4个数组,再每2个拼接上一个逗号,就行了
    但是如果出现w,x,y这样输入的话又怎么样呢?总之想要的条件和结果都没有说清楚。
      

  4.   

    比如:输入一个字符串“你好,中国;姓名:北京”
    把“你好,中国”分一个内容
    把“姓名:北京”分一个内容
    split()分割时用的是";",可用户也输入了一个“;”怎么办?
      

  5.   

    比如:输入一个字符串“你好,中国;姓名:北京”
    把“你好,中国”分一个内容
    把“姓名:北京”分一个内容
    split()分割时用的是";",可用户也输入了一个“;”怎么办?
    不是说了么,用一个用户没办法输入的字符做分隔符如: "你好,中国\x01姓名;北京"
    split()分割时用"\x01"做分隔符\x01的意思是Unicode编码为01的字符,是非打印字符,用户是没办法输入的