gpt4 book ai didi

Javascript 在多个定界符处拆分,同时保留定界符

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:07 24 4
gpt4 key购买 nike

有没有比我现有的(例如通过正则表达式)更好的方法来转换

"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 在多个定界符处拆分,同时保留定界符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22121623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com