推 xrancyma:…感謝… 03/03 00:47
http://www.webreference.com/js/column5/methods.html
regex.exec() 傳回的 array,[0] 是 last match,[1], [2], ... 是 capture 的結果
至於 //g 的效果在前面的 code 裡都沒有出現,當然不會 match 到第二、三個 body(
"bodyb", "bodyc")。
請參考以下 code,就知道問題在哪裡:
===
var text = "blah bodya aaa bodyb bb bodyc";
while(ar = /(body.?)/g.exec(text))
{
document.write(ar.length, "<br/>");
document.write(ar.index, "<br/>");
document.write(ar.input, "<br/>");
document.write(ar[0], "<br/>");
document.write(ar[1], "<br/>");
document.write(ar[2], "<br/>");
document.write(ar, "<br/>");
}
===
---
話說我並是不會寫 js orz
--
「為什麼會有兩張鬼牌?」
『每次都讓它當鬼不是很可憐嗎?所以剩下的一張就是今天的鬼。
人類要是也能像這樣輕鬆配對,就省事了。
有時候8喜歡10,有時候K黏著2,有時候是黑桃同志糾纏不清。』
「你換掉鬼牌,就是在想這些麻煩事嗎?」
-- 安達充 《H2》
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.55