使用javascript在Regexp.replace中的动态值

时间:2009-12-04 11:25:03

标签: regex asp-classic jscript

我不知道今天我的脑袋在哪里,有人可以向我解释 - 为什么我可以通过请求表单获取hturl值并在htstring中进行替换? (我这样做并且它有效 - 但只替换了一个(hturl)值的出现....问题是我想要替换的旧值大约有10个出现:

我正在使用Regex和asp和javascript

<% 
htreplace = ""+Request.Form("1")+"";
hturl = Request.Form("thesite");
htstring = htreplace
htstring = htstring.replace(/,;~~~~/ig,';');
htstring = htstring.replace(hturl,'http://www.example.net');
%>

如果我改变了

htstring = htstring.replace(hturl,'http://www.example.net');

htstring = htstring.replace(/hturl/ig,'http://www.example.net');

htstring = htstring.replace("/"+hturl+"/"+ig,'http://www.example.net');

我无法再动态获取hturl值?

任何可以提供帮助的人都可以! - 我不知道今天的头脑/逻辑在哪里!感谢

1 个答案:

答案 0 :(得分:4)

var myregexp = new RegExp(hturl, "ig");

htstring = htstring.replace(myregexp, 'blah');