我正在尝试更改此类CSS属性。

-moz-border-radius

像这样的JavaScript CSS属性。
MozBorderRadius

我正在使用此RegExp。
var exp = new RegExp('-([a-z])', 'gi');
console.log('-moz-border-radius'.replace(exp, '$1'));

我需要做的就是将$ 1转换为大写字母,以便可以将我的CSS属性转换为基于JavaScript的CSS属性(是的,我把这个单词拼写了……)。这可能吗?

谢谢。

最佳答案

您最好将函数用作replace()中的第二个参数,并且还可以使用正则表达式文字而不是RegExp构造函数:

var replaced = '-moz-border-radius'.replace(/-([a-z])/gi, function(s, group1) {
    return group1.toUpperCase();
});

关于javascript - JavaScript RegEx可以使用CamelCase一个连字符的CSS属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4969605/

10-09 20:58