如何更改String.replace()
中某些反向引用的大小写?我希望匹配文本中的某些部分并将其大小写更改为上/下。
答案 0 :(得分:6)
您可以使用正则表达式进行匹配然后传递函数,这是转换CSS属性的示例:
"margin-top".replace(/-([a-z])/, function(a, l) { return l.toUpperCase(); })
//result = "marginTop"
You can test it out here。这个正则表达式采用任何-alpha
(一个字符)并将其转换为-upperalpha
,这只是一个示例,任何正则表达式都有效,并且您需要调用.toUpperCase()
或{{3}回调中的 second 参数(或其他任何其他内容),这是当前的匹配。
答案 1 :(得分:-2)
只需对要替换的模式使用不区分大小写的正则表达式开关。
类似的东西:
myString.replace(/AnyCasE/gi, "anycase")