reg有什么區別?
1、str.replace(/ /ig,"");
2、new RegExp的方式
代碼示例:
<form name=form1>
字符串:<input name="t1" value="123456">
模式:/<input name="t2" value="^\d*$">/
</form>
<script language=javascript>
function c1()
{
re=new RegExp("^\d*$");
alert(re.test("123456"));
}
function c2(form)
{
re=new RegExp(form.t2.value);
alert(re.test(form.t1.value));
}
function c3(){
re=/^\d*$/;
alert(re.test("123456"));
}
c1();
c2(document.form1);
c3();
</script>
上面的代碼結果為:FALSE,TRUE,TRUE
請問結果中為什么第一個為FALSE?
第一個應為 re=new RegExp("^\\d*$");
\在引號中需要轉義
第一雙有雙引號,雙引號要加多一次轉義的,第二個沒有,這就是區別