2013-10-08 66 views
0

我想用'string'+ x +'string'替换文本(变量)中的某些内容(变量 - >我称之为“x”)。JavaScript替换小写大写

我的代码:

new_content = content.replace(new RegExp(x,"gi"),'string'+x+'string'); 

所以我想替换大写和小写x和如果搜索x是小写字母以及在'string'+x+'string'的x应小写。大写字母也是一样。

对于这种情况,有没有类似$1的方法?

+0

是否使用'$ 1'某些原因而无法工作?你指定什么时候你想要替换为大写还是小写都不是很清楚。 – voithos

+0

1美元不工作,因为我没有。像'(。*)' – Wikunia

+0

''string $&string''是解决方案,不需要括号';'' – Stphane

回答

6

您可以使用$&在替换字符串中插入匹配的字符串:

new_content = content.replace(new RegExp(x,"gi"), 'string$&string'); 
+1

+1你击败了我。这里有[小提琴](http://jsfiddle.net/8Zwu5/) – Moob