我有一个像header#top.header.header--show-offset
这样的字符串,我很难知道如何将它分成[ 'header', '#top', '.header', '.header--show-offset' ]
谢谢!
答案 0 :(得分:3)
您可以使用正则表达式:
let str ="header#top.header.header--show-offset";
// Keep the delimiter
let res = str.split(/(?=[#.])/gi);
console.log(res);

答案 1 :(得分:1)
我会分两步完成:
var selectorString = "header#top.header.header--show-offset";
selectorString = selectorString.replace(/#/g, ",#")
selectorString = selectorString.replace(/\./g, ",.");
var selectorList = selectorString.split(",");
console.log(selectorList);