JavaScript RegExp到CamelCase一个连字符CSS属性

前端之家收集整理的这篇文章主要介绍了JavaScript RegExp到CamelCase一个连字符CSS属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图改变这样的CSS属性.
-moz-border-radius

对JavaScript CSS属性这样.

MozBorderRadius

我正在使用这个RegExp.

var exp = new RegExp('-([a-z])','gi');
console.log('-moz-border-radius'.replace(exp,'$1'));

所有我需要做的是将$1转换为大写,以便它可以cammelcaseify(是的,我把这个单词)…我的CSS属性到一个基于JavaScript的一个.这可能吗?

谢谢.

解决方法

你将会更好地使用一个函数作为replace()的第二个参数,你也可以使用一个正则表达式,而不是RegExp构造函数
var replaced = '-moz-border-radius'.replace(/-([a-z])/gi,function(s,group1) {
    return group1.toUpperCase();
});

猜你在找的JavaScript相关文章