我说这个字符串:

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

现在,我想用相同的名称替换所有变量(A,Beta,C,Delta),但要在其前面加上一个前缀,例如“ x”。因此它将变为:

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

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

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

最佳答案

尝试这个:

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


结果是:

xA = xBeta * xC / xDelta + 2

关于javascript - 在字符串中添加匹配项的前缀,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10610298/

10-13 03:19