尝试用短划线和小写字符串替换特定空格
例如
"1.0 Domain - sub & domain"
"1.0-Domain-sub&domain"
尝试
str.replace(/s+/g, '-').toLowerCase();
-> 1.0-domain---sub-&-domain
您可以在可选的空白字符之间捕获-
或&
,并将其仅替换为捕获的字符,或者使用replacer函数将1个或多个空白字符匹配为空字符串。
let str = "1.0 Domain - sub & domain";
str = str.replace(/s*([&-])s*|s+/g, (m, g1) => g1 ? g1 : '-').toLowerCase();
console.log(str)