更新
我一直在旧的互联网上四处寻找,看看是否有任何方法可以将其作为我正在执行的替换方法的一部分进行正则表达式:str.replace(/\w[A-Z]/gm, "-")
thisIsARegex
进入这个:
this-Is-A-Regex
我试图在 regex101 上匹配一个\w 字符,然后是 [A-Z] 但失败了。
有什么想法吗?
最佳答案
如果第一个字符不能为大写:
var str = "thisIsARegex";
str = str.replace(/(?=[A-Z])/g, "-");
console.log(str); // this-Is-A-Regex
如果第一个字符可以是大写:
var str = "ThisIsARegex";
str = str.replace(/.(?=[A-Z])/g, "$&-");
console.log(str); // This-Is-A-Regex
或者
var str = "ThisIsARegex";
str = str.replace(/\B(?=[A-Z])/g, "-");
console.log(str); // This-Is-A-Regex
(@Thomas 建议的最后一个片段。)
关于javascript - 如何正则表达式,并在单词之间添加 "-"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59391709/