我有一个这样的字符串header#top.header.header--show-offset
,我正在努力知道如何将其拆分为类似[ 'header', '#top', '.header', '.header--show-offset' ]
谢谢!
您可以使用正则表达式:
let str ="header#top.header.header--show-offset";
// Keep the delimiter
let res = str.split(/(?=[#.])/gi);
console.log(res);
我将分两步完成此操作:
- 将 id 和类符号替换为逗号,然后用符号替换
- 用逗号拆分生成的字符串
var selectorString = "header#top.header.header--show-offset";
selectorString = selectorString.replace(/#/g, ",#")
selectorString = selectorString.replace(/./g, ",.");
var selectorList = selectorString.split(",");
console.log(selectorList);