日期:2014-05-16  浏览次数:20346 次

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");