2

我让我们说这个字符串:

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

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

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

也许我的头只是累了,但我想不出解决办法。

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

4

1 回答 1

6

试试这个:

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

结果是:

xA = xBeta * xC / xDelta + 2
于 2012-05-15T23:45:29.660 回答