为string中的匹配添加前缀

时间:2012-05-15 23:41:09

标签: javascript regex

我让我们说这个字符串:

“A = Beta * C / Delta + 2”;

现在我想用相同的名称替换所有变量(A,Beta,C,Delta),但在它之前加上前缀,如“x”。所以它会变成:

“xA = xBeta * xC / xDelta + 2”;

也许我的脑袋已经累了,但我想不出解决方案。

要查找匹配项,这很简单,只需针对 / [a-zA-Z] + / 正则表达式进行测试,但是如何在javascript中获取我找到的内容并轻松替换它而不使用多个函数呼叫?

1 个答案:

答案 0 :(得分:4)

试试这个:

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

结果:

xA = xBeta * xC / xDelta + 2