我想用预定义的变量替换字符串中的很多关键字,示例如下,但是现在 $1 只显示变量名称,而不是变量内容,任何人都可以帮助我,拜托!!!
正确的:
1111{t:aa}
2222{t:bb}
3333{t:cc}
至:
1111Test1
2222Test2
3333Test3
不是:
1111aa
2222bb
3333cc
代码:
var aa = "Test1";
var bb = "Test2";
var cc = "Test3";
var str_before = "1111{t:aa}\n2222{t:bb}\n3333{t:cc}";
var str_after = str_before.replace(/\{t:\s*(\w+)\}/g, "$1");
alert(str_before+"\n\n"+str_after);