2013-10-08 4 views
0

Я хочу что-то заменить (переменная -> я называю это «x» здесь) в тексте (переменной) с помощью «string» + x + 'string'.JavaScript замещать прописные буквы нижнего регистра

Мой код:

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

Так что я хочу, чтобы заменить верхний и нижний регистр х и х в 'string'+x+'string' должны быть в нижнем регистре, если поиск x в нижнем регистре, а также. И то же самое для прописных.

Есть ли способ, как $1 для этой ситуации?

+0

ли с помощью '$ 1 'не работает по какой-то причине? Вы не указали, когда именно вы хотите, чтобы замена была заглавной или строчной. – voithos

+0

$ 1 не работает, потому что у меня нет sth. например '(. *)' – Wikunia

+0

'' строка $ & string'' является решением, нет необходимости в скобках ';)' – Stphane

ответ

6

Вы можете использовать $& в строке замены, чтобы вставить найденную строку:

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

+1 Ты избил меня. Здесь есть [скрипка] (http://jsfiddle.net/8Zwu5/) – Moob

Смежные вопросы