nat*_*ft1 8 javascript regex match delimiter
是否有比我所拥有的更好的方式(例如通过正则表达式)转向
"div#container.blue"
Run Code Online (Sandbox Code Playgroud)
进入这个
["div", "#container", ".blue"];
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的......
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;
}
Run Code Online (Sandbox Code Playgroud)
为什么不这样的?
'div#container.blue'.split(/(?=[#.])/);
Run Code Online (Sandbox Code Playgroud)
因为它只是寻找下一个字符#
或者文字的地方.
,所以它不会捕获任何东西,这使得它成为零长度匹配.因为它是零长度匹配,所以不会删除任何内容.
归档时间: |
|
查看次数: |
3483 次 |
最近记录: |