如何在JavaScript中通过正则表达式将camelCase更改为slug-case(或kabb -case)
How to change camelCase to slug-case (or kabob-case) via regex in JavaScript
出于某种原因,我找到的答案(据说)如何在php中做到这一点只是给了我错误的匹配。它似乎添加了破折号,但也将大写字母替换为字符串的其余部分的副本,所以我想要"abcZxc"变成"abc-zxc",但它把它变成了"abd-zxczxc"
这个,加上一堆其他的变化,是我试过的,但不能让它工作。
filterGroup = aNiceString;
console.log(filterGroup.replace(/[A-Z]+/g, "-1$'"))
谢谢
尝试如下:
var result = "fooBarBaz".replace(/([A-Z])/g, "-$1").toLowerCase();
console.log(result);
var res = yourString.replace(/[A-Z]/g, "-$&").toLowerCase();
这是另一种分裂成数组的变体,它立即再次连接,这避免了前导-
:
let result = "FooBarBaz.".match(/[A-Z][a-z]*/g).join('-').toLowerCase();
console.log(result);
相关文章:
- Clear Case.如何在多行上拆分很长的javascript
- 如何将变量声明为全局变量?用case foreach?Javascript
- 我可以用javascript中的switch或case语句重构if-else吗
- javascript switch语句/case表达式
- 将字符串从PascalCase转换为param case:删除开头多余的破折号
- 如何简化一个长 javascript switch case 语句
- JS:在这种情况下,我应该使用switch-case语句还是if/else
- Title Case A Sentence in Javascript - 这段代码是如何工作的
- Javascript toExponential(3) with E in upper case
- 数组中的多个触发器“case”
- 为什么 JavaScript 警报不会在 ASP 经典的 Select Case 分支中弹出
- 开关语句中的 Javascript case 语句
- 在 JavaScript 的 Case 语句中使用 'OR'
- jQuery best practices in case of $('document').ready
- 想要一个javascript正则表达式来替换case
- Javascript/HTML”;错误”:"请使用POST请求“;将下拉选择与case/switch语句一起使
- js中有没有一种在case中使用空格的方法
- 如何在javascript中将case语句放入循环中
- 我该如何增强slugify来处理Camel Case
- 如何在JavaScript中通过正则表达式将camelCase更改为slug-case(或kabb -case)