For some reason, this answer I found for (supposedly) how to do it in php just gives me the wrong matches. It seems to add the dash, but also replace the capital letter with a copy of the remainder of the string, so I want "abcZxc" to turn into "abc-zxc", but instead it turns it into "abd-zxczxc"
This, plus a bunch of other variations, is what I've tried, but can't get it to work.
filterGroup = aNiceString;
console.log(filterGroup.replace(/[A-Z]+/g, "-1$'"))
Thanks
Try the following:
var result = "fooBarBaz".replace(/([A-Z])/g, "-$1").toLowerCase();
console.log(result);
var res = yourString.replace(/[A-Z]/g, "-$&").toLowerCase();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With