编程语言
首页 > 编程语言> > 如何在JavaScript中将camel-case字符串转换为破折号?

如何在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