我晕。。这个字符串是怎么来的呢? 如果是你自己声明的,可以把那个红色的逗号 改成别的符号嘛,比如"|",或者复杂点的"\/\"先声明一个变量用来存储分割之后的数据
var str="你好,同志\/\大家,好";
var aa=new Array();
aa= str.split("\/\");aa[0];--你好,同志
aa[1];--大家,好
var str="你好,同志\/\大家,好";
var aa=new Array();
aa= str.split("\/\");aa[0];--你好,同志
aa[1];--大家,好
自己将红色逗号变一下,随便用个";"来分开
调用 split(";");就行了,3楼给的很详细,看着写就行了。
万一用户输入怎么办?
那你就用[semi-colon]来分隔,到时候替换成一个字符,然后分隔;替换之前,判断这里面有这个字符么,有的话,换一个字符
如果是想把W,X,Y,Z分成
W,X 和Y,Z
那么很好办,先split(",")
拆出4个数组,再每2个拼接上一个逗号,就行了
但是如果出现w,x,y这样输入的话又怎么样呢?总之想要的条件和结果都没有说清楚。
把“你好,中国”分一个内容
把“姓名:北京”分一个内容
split()分割时用的是";",可用户也输入了一个“;”怎么办?
把“你好,中国”分一个内容
把“姓名:北京”分一个内容
split()分割时用的是";",可用户也输入了一个“;”怎么办?
不是说了么,用一个用户没办法输入的字符做分隔符如: "你好,中国\x01姓名;北京"
split()分割时用"\x01"做分隔符\x01的意思是Unicode编码为01的字符,是非打印字符,用户是没办法输入的