以下的代碼,是測(cè)試從字符串中識(shí)別出年月日,可以看到創(chuàng)建的rYMD這個(gè)RegExp對(duì)象執(zhí)行了一次后,又執(zhí)行了一次。
var DateStr = "2014-9-8"; var rYMD = new RegExp("(//d{4}|//d{2})-(//d{2}|//d{1})-(//d{2}|//d{1})", "g"); var aRt = rYMD.exec(DateStr); var sRt=rYMD.exec(DateStr);經(jīng)過(guò)調(diào)試,發(fā)現(xiàn)第一次執(zhí)行,aRt得到了返回的Array(數(shù)組),但是緊跟其后的sRt卻是null
經(jīng)過(guò)反復(fù)嘗試,發(fā)現(xiàn)是因?yàn)镽egExp對(duì)象執(zhí)行了一次后就廢掉了。
所以,需要注意了,每次用RegExp都需要重新new一個(gè)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注