今天在做一個(gè)切割模板的功能,就是將下面這種模板,用正則表達(dá)式 /$d+$/
以 $1$
為分界切割為兩個(gè)模板(方便一次 Ajax 加載多個(gè)模板)
<div>Hello </div> $1$ <div>World</div>
如題所說(shuō),出現(xiàn)了 Bug,從下圖可以看出,在斷點(diǎn)的狀態(tài)下,我反復(fù)獲取正則判斷的值,每次都不一樣,因?yàn)槲覜](méi)刷新,所以理應(yīng)說(shuō) template
的值是不變的(我也檢查過(guò),確實(shí)是一樣的啊 Orz)
有沒(méi)有大神給支個(gè)招,這是什么的問(wèn)題?
這個(gè)不是bug,是test
, exec
匹配后lastIndex位置改變的原因。參考:https://developer.mozilla.org...http://stackoverflow.com/ques...
O(∩_∩)O哈哈~,鼠標(biāo)來(lái)回的動(dòng)作有點(diǎn)可愛(ài)!
直接split
好了,何必再費(fèi)勁判斷一次
應(yīng)該是換行符,把模板壓縮一下,或者正則的多行匹配模式
如果正則表達(dá)式帶有g(shù)修飾符,則每一次test方法都從上一次結(jié)束的位置開(kāi)始向后匹配
不是bug