" g "是全局即全部字符串,而如果想要多行匹配(有多行效果)就要再加" m ",如果想要忽略大小寫再加” i “。
多行效果的作用:
m修飾符的作用是修改^和$在正則表達式中的作用,讓它們分別表示行首和行尾。
在默認狀態下,一個字符串無論是否換行只有一個開始^和結尾$,如果采用多行匹配,那么每一個行都有一個^和結尾$。
驗證:是否有m(多行匹配),其中字符串中的\n是起換行作用。
var z=/^a/g; console.log("abc\nabc".match(z));
輸出 : (1) ["a"]
var z=/^a/mg; console.log("abc\nabc".match(z));
輸出 : (2) ["a", "a"]