[ js ] 正規表達式 exec 跟 match 的差異
在 http://regexr.com/ 網站練習正規表達式時很方便,開始用 js 測試時就傻了
一開始用 exec,結果想要的結果永遠只傳回第一筆,明明有加 gm 選項了
想說改用 match 看看,這次可以得到想要的筆數了,但沒仔細確認陣列內容
之後上網查兩個的差異,再比對兩個陣列的內容有什麼地方不一樣
才發現 exec 只會傳回一筆結果,但當正規表達式的規則內有用到 () 分組時,
exec 傳回的結果才會保留 () 分組的資料,而 match 只會傳回相符的文字
所以會用到分組內的資料且需要比對多次時,須使用 exec 搭配迴圈來獲得所有結果
--
新手上路
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.187.206
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1497111629.A.DBD.html
推
06/11 14:43, , 1F
06/11 14:43, 1F
→
06/11 14:44, , 2F
06/11 14:44, 2F
→
06/11 14:44, , 3F
06/11 14:44, 3F
→
06/11 14:45, , 4F
06/11 14:45, 4F
→
06/11 14:46, , 5F
06/11 14:46, 5F
→
06/11 14:46, , 6F
06/11 14:46, 6F
→
06/11 14:47, , 7F
06/11 14:47, 7F
推
06/12 02:08, , 8F
06/12 02:08, 8F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章