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

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

进入这个

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

这就是我所拥有的……

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;
}

解决方法

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

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

猜你在找的JavaScript相关文章