中易网

js split 正则表达式过滤引号中的逗号

答案:3  悬赏:60  
解决时间 2021-02-28 03:59
var s = "1,2,'a,b',3";
var a = s.split(",");

我想得到的数组是
1
3
a,b
3
如何实现
字符串无限长,会有多个'字符串,字符串'的形式
最佳答案
我想到两种方法,
第一种:s.split(",(?=(?:[^']*(?:'[^']*')?[^']*)*$)"),不过效率可能有点低,如果只是少量字符串应该可以。这是正则的方法。

第二种:var a = eval("["+s+"]");
全部回答
直接用replace好了,贴个简单的例子给你,把一个字串内的逗号跟引号去掉<br>希望这个是符合你的需求的,你自己看看吧 ;<br><br><html><br><head><br><script language="javascript" type="text/javascript"><br> function window_load(){<br>   var str = "12,34'56\"78";  //12,34'56"78<br>   str = str.replace(/[,'"]/g,"");<br>   alert(str); // 返回12345678<br> }<br>&lt;&#47;script&gt;<br></head><br><body onload="window_load();"><br><br><body>
split() 方法用于把一个字符串分割成字符串数组。 语法 stringObject.split(separator,howmany) 参数 separator    必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。     howmany    可选。该参数可指定返回的数组的最大长度。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
真有吓破胆一事吗?
金老大食品炒货店我想知道这个在什么地方
雷神3结局到底什么意思
千泰灯饰在什么地方啊,我要过去处理事情
清末修律的礼与法
现在买一台苹果笔记本A1369多少钱
瑞虎汽车美容装饰这个地址在什么地方,我要处
欧美爱情电影,有罗马斗兽场做背景的
成达特产店地址在哪,我要去那里办事
在线等!!!22的钢丝绳与之配套的卸扣型号
为什么我输入不了星河战队的秘籍?我按照顺序
长垣县苏氏米皮店地址有知道的么?有点事想过
佛手瓜秧能吃吗?
求性的暴行链接
各向异性是什么意思?
推荐资讯
潍城区乐埠山生态经济发展区道口村第二卫生室
品祺时尚烘焙坊(蓝堡湾店)这个地址在什么地方
狗狗打了第一针疫苗,要过多久才能打第二针疫
黑shehui老大吃不吃路边的串串香?
wild viooltje是什么药
恒大成立粮油集团 主打"非转基因",他们是怎么
我的苹果电脑是新买的,没有什么文件在里面,
在RT三角形ABC中,角C=90度,角A=50度,a=6,解这
上美国排名前30的大学,新sat成绩要求是多少
罗平县舌坡村民委员会怎么去啊,有知道地址的
豪华网吧在什么地方啊,我要过去处理事情
请问上海生命科学研究所和北京生命科学研究所
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?