使用Javascript正则表达式更改大小写

使用Javascript正则表达式更改大小写,javascript,regex,Javascript,Regex,如何更改String.replace()中某些反向引用的大小写?我想匹配文本中的某些部分,并将其大小写改为大写/小写。您可以使用正则表达式进行匹配,然后传递一个函数,下面是一个转换CSS属性的示例: "margin-top".replace(/-([a-z])/, function(a, l) { return l.toUpperCase(); }) //result = "marginTop" 。此正则表达式接受任何-alpha(一个字符)并将其转换为-upperalpha,但这只是一个示例

如何更改
String.replace()
中某些反向引用的大小写?我想匹配文本中的某些部分,并将其大小写改为大写/小写。

您可以使用正则表达式进行匹配,然后传递一个函数,下面是一个转换CSS属性的示例:

"margin-top".replace(/-([a-z])/, function(a, l) { return l.toUpperCase(); })
//result = "marginTop"

。此正则表达式接受任何
-alpha
(一个字符)并将其转换为
-upperalpha
,但这只是一个示例,任何正则表达式都可以工作,您需要调用或(或其他任何真正的)回调中的第二个参数,这是当前匹配项。

只需在要替换的模式上使用不区分大小写的正则表达式开关即可

比如:

myString.replace(/AnyCasE/gi, "anycase")

重复:我不知道要匹配的确切字符串。对不起,也许我的问题不清楚。