2012-05-15 2 views
0

я допустим эту строку:Добавить префикс для спичек в строке

"A = Beta * C/Delta + 2";

Теперь я хочу заменить все переменные (A, Beta, C, Delta) с тем же именем, но с префиксом перед ним, например «x». Таким образом, это станет следующим:

"xA = xBeta * xC/xDelta + 2";

Возможно, моя голова просто устала, но я не могу придумать решение для этого.

Чтобы найти спички, это легко, просто тест против /[A-Za-Z] +/ регулярное выражение, но как в JavaScript я должен получить то, что я нашел и заменить его легко не с помощью нескольких вызовов функций?

ответ

4

Попробуйте это:

var str = "A = Beta * C/Delta + 2"; 
var prefixed = str.replace(/([a-zA-Z]+)/g, 'x$1'); 

Результаты в:

xA = xBeta * xC/xDelta + 2 
+0

jmar777, спасибо! Действительно работает. Как я считаю, 1 строка соответствует регулярному выражению? –

+1

Исправить - $ 1 относится к первой согласованной «группе», окруженной скобками. $ 2 будет второй группой и так далее. – jmar777

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