javascript - 如何正则表达式,并在单词之间添加 "-"?

标签 javascript regex

更新

我一直在旧的互联网上四处寻找,看看是否有任何方法可以将其作为我正在执行的替换方法的一部分进行正则表达式: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/

相关文章:

javascript - 动态调整子和父div高度

javascript - 如何使用ajax调用+ javascript将数据从数据库导出到excel

javascript - 无法在react-native中加载图像

javascript - JSX 三元表达式对于 Map 的行为不同

regex - 在 Notepad++ 混淆中使用 RegEx 提取文本

javascript - 正则表达式修改与替换模式的匹配

java - 正则表达式匹配除零以外的所有整数

java - 查找字符串中所有出现的分割子串

javascript - 无法在模态中携带正确的行值

regex - 用 "-"替换所有空格