js正则表达式的替换空格
JScript code
var args=["111","222"]
var input="abcd{0},abcde{ 1 }"
for (var i = 0; i < args.length; i++) {
if (args[i] != undefined) {
var reg = new RegExp("\{\s*" + i + "\s*\}", "g");
input = input.replace(reg, args[i]);
}
}
请问前辈们,为什么上面的空格,正则表达式替换不了,谢谢
------解决方案--------------------
var args=["111","222"]
var input="abcd{0},abcde{ 1 }"
for (var i = 0; i < args.length; i++) {
if (args[i] != undefined) {
var reg = new RegExp("\{\\s*" + i + "\\s*\}", "g");
input = input.replace(reg, args[i]);
}
}
alert(input);
这样试试
你的意思是把{0}和{ 1 }替换成对应的args[i]吗??
------解决方案--------------------
var reg = new RegExp("\{\\s*" + i + "\\s*\}", "g");