Javascript在多个分隔符处分割,同时保留分隔符

前端之家收集整理的这篇文章主要介绍了Javascript在多个分隔符处分割,同时保留分隔符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有比我所拥有的更好的方式(例如通过正则表达式)转向 @H_301_2@"div#container.blue"

进入这个

@H_301_2@["div","#container",".blue"];

这就是我所拥有的……

@H_301_2@var arr = []; function process(h1,h2) { var first = h1.split("#"); arr.push(first[0]); var secondarr = first[1].split("."); secondarr[0] = "#" + secondarr[0]; arr.push(secondarr[0]); for (i = 1; i< secondarr.length; i++) { arr.push(secondarr[i] = "." + secondarr[i]); } return arr; }

解决方法

为什么不这样的? @H_301_2@'div#container.blue'.split(/(?=[#.])/);

因为它只是在寻找下一个字符是#或文字的地方,所以它不会捕获任何东西,这使得它成为零长度匹配.因为它是零长度匹配,所以不会删除任何内容.

猜你在找的JavaScript相关文章