如何通过JavaScript中的正则表达式将camelCase更改为slug-case(或kabob-case)

Hen*_*rik 4 javascript regex string

出于某种原因,我找到(据说)如何在PHP中做这个答案只是给了我错误的匹配.它似乎添加了破折号,但也用字符串的其余部分的副本替换大写字母,所以我希望"abcZxc"变成"abc-zxc",而是将它变成"abd-zxczxc"

这个以及其他一些变化,是我尝试过的,但无法让它发挥作用.

filterGroup = aNiceString;
console.log(filterGroup.replace(/[A-Z]+/g, "-1$'"))
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 23

请尝试以下方法:

var result = "fooBarBaz".replace(/([A-Z])/g, "-$1").toLowerCase(); 
console.log(result);
Run Code Online (Sandbox Code Playgroud)