var Str="abcd abcd abcd abcd"
若要实现下面的功能:将字符串Str中所有的的"ab"全部替换为"12"
则用语句:StrReplace=Str.replace(/ab/g,"12");
问题是:怎样实现如下功能:先把"ab赋值"给变量rgExp,
然后将字符串Str中所有的rgExp("ab")全部替换为"12"
var rgExp="ab";
var replace(/rgExp/g,"12"); 是肯定不行的,那该用什么呢?
谢谢!
问题补充:我需要的是类似于:StrReplace=Str.replace(/ab/g,"12"); 功能的语句。
关键是在上面的语句中,怎样用变量rgExp代替字符串"ab"呢?直接写 StrReplace=Str.replace(/rgExp/g,"12"); 肯定是不行的。需要怎样处理一下rgExp呢?给它加()? '+rgExp+'?
给你一个正解:
var Str="abcd abcd abcd abcd" ;
var rgExp = "ab";
StrReplace=Str.replace(new RegExp("("+rgExp+")","g"),"12");
更多有关JavaScript中的正则表达式请参考:
http://www.onejava.com/article/jsregular.htm
正则表达式语法
http://www.onejava.com/article/regularexpressions.htm
若要实现下面的功能:将字符串Str中所有的的"ab"全部替换为"12"
则用语句:StrReplace=Str.replace(/ab/g,"12");
问题是:怎样实现如下功能:先把"ab赋值"给变量rgExp,
然后将字符串Str中所有的rgExp("ab")全部替换为"12"
var rgExp="ab";
var replace(/rgExp/g,"12"); 是肯定不行的,那该用什么呢?
谢谢!
问题补充:我需要的是类似于:StrReplace=Str.replace(/ab/g,"12"); 功能的语句。
关键是在上面的语句中,怎样用变量rgExp代替字符串"ab"呢?直接写 StrReplace=Str.replace(/rgExp/g,"12"); 肯定是不行的。需要怎样处理一下rgExp呢?给它加()? '+rgExp+'?
给你一个正解:
var Str="abcd abcd abcd abcd" ;
var rgExp = "ab";
StrReplace=Str.replace(new RegExp("("+rgExp+")","g"),"12");
更多有关JavaScript中的正则表达式请参考:
http://www.onejava.com/article/jsregular.htm
正则表达式语法
http://www.onejava.com/article/regularexpressions.htm