我正在尝试更改此类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/