var s = "1,2,'a,b',3";
var a = s.split(",");
我想得到的数组是
1
3
a,b
3
如何实现
字符串无限长,会有多个'字符串,字符串'的形式
js split 正则表达式过滤引号中的逗号
答案:3 悬赏:60
解决时间 2021-02-28 03:59
- 提问者网友:依靠
- 2021-02-27 20:19
最佳答案
- 二级知识专家网友:风格单纯
- 2021-02-27 21:19
我想到两种方法,
第一种:s.split(",(?=(?:[^']*(?:'[^']*')?[^']*)*$)"),不过效率可能有点低,如果只是少量字符串应该可以。这是正则的方法。
第二种:var a = eval("["+s+"]");
第一种:s.split(",(?=(?:[^']*(?:'[^']*')?[^']*)*$)"),不过效率可能有点低,如果只是少量字符串应该可以。这是正则的方法。
第二种:var a = eval("["+s+"]");
全部回答
- 1楼网友:你好陌生人
- 2021-02-27 22:54
直接用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></script><br></head><br><body onload="window_load();"><br><br><body>
- 2楼网友:猖狂的痴情人
- 2021-02-27 21:36
split() 方法用于把一个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)
参数
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |