我不知道今天我的脑袋在哪里,有人可以向我解释 - 为什么我可以通过请求表单获取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值?
任何可以提供帮助的人都可以! - 我不知道今天的头脑/逻辑在哪里!感谢
答案 0 :(得分:4)
var myregexp = new RegExp(hturl, "ig");
htstring = htstring.replace(myregexp, 'blah');