用破折号替换特定空格



尝试用短划线和小写字符串替换特定空格

例如

"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)

最新更新