如何在JavaScript中将camel-case字符串转换为破折号?
作者:互联网
我想转换这些字符串:
fooBar
FooBar
成:
foo-bar
-foo-bar
对于任何给定的字符串,我如何在JavaScript中以最优雅和最高效的方式执行此操作?
解决方法:
您可以使用替换为正则表达式,如:
let dashed = camel.replace(/[A-Z]/g, m => "-" + m.toLowerCase());
它匹配所有大写字母,并将其替换为前缀为“ – ”的小写版本.
例:
console.log("fooBar".replace(/[A-Z]/g, m => "-" + m.toLowerCase()));
console.log("FooBar".replace(/[A-Z]/g, m => "-" + m.toLowerCase()));
标签:javascript,string,camelcasing 来源: https://codeday.me/bug/20190714/1457976.html