我让我们说这个字符串:
“A = Beta * C / Delta + 2”;
现在我想用相同的名称替换所有变量(A,Beta,C,Delta),但在它之前加上前缀,如“x”。所以它会变成:
“xA = xBeta * xC / xDelta + 2”;
也许我的脑袋已经累了,但我想不出解决方案。
要查找匹配项,这很简单,只需针对 / [a-zA-Z] + / 正则表达式进行测试,但是如何在javascript中获取我找到的内容并轻松替换它而不使用多个函数呼叫?
答案 0 :(得分:4)
试试这个:
var str = "A = Beta * C / Delta + 2";
var prefixed = str.replace(/([a-zA-Z]+)/g, 'x$1');
结果:
xA = xBeta * xC / xDelta + 2