字符串一:var s = tes=nss, name=fefss, 88=88 ;
采用逗号分隔,js写法 s.split(',');就可以了。
现有如下需求,分隔标识符可以为多个。
如字符串二:var s = tes=nss, name=fefss, 88=88 & ss=ni & kk=ee;
字符串二,分隔条件为 "逗号," 和 "&" 这两个符号,那么在 js 中如何写split(?)。谢谢回答。
在java后台,可以写成如下形式:
String[] par = parm.split(",|\n"); 其中|就是用来区分多个分隔条件符的。但是在js中,这样写未能正确识别。望园友们指教!
说用正则表达式的朋友们,望贴上代码,谢谢!
先 replace/g,把 要 分割的符合 都替换成 相同的 分隔符,再进行 分割。
想法不错,试试。
var s = $.trim($('#txtdemo').val());
//替换&
var sj = s.replace(/&/g,',');
//替换\n
var sk = sj.replace(/\n/g,',');
目前这种可以实现,但是这个只是两个条件,而且都是分步骤替换的。有没有简单点的,一句代码就将两个条件弄上去了?正则不过关~~
分成两组字符串。分别 split 再合并呢 。。麻烦点。。 没想到更好的办法。。
楼上思想简单明了
var str = "var s = tes=nss, name=fefss, 88=88 & ss=ni & kk=ee;";
var ary = str.split(/,|&/g);
直接用正则:
var s = 'tes=nss, name=fefss, 88=88 & ss=ni & kk=ee';
var attr = s.split(/,|&/);