返回 Boolean 值,指出正則表達式使用的 multiline 標志(m)的狀態。默認值為 false。只讀。
rgEXP.multiline
必選項 rgExp 參數為 RegExp 對象。
假如正則表達式設置了 multiline 標志,那么 multiline 屬性返回 true,否則返回 false。假如創建正則表達式對象時使用了 m 標志,那么 multiline 屬性就是 true。
假如 multiline 為 false,那么 "^" 匹配字符串的開始位置,而 "$" 匹配字符串的結束位置。假如 multline 為 true,那么 "^" 匹配字符串開始位置以及 "/n" 或 "/r" 之后的位置,而 "$" 匹配字符串結束位置以及 "/n" 或 "/r" 之前的位置。
以下示例演示了 multiline 屬性的特征。假如將 "m" 傳遞給下面所示的函數,單詞 "while" 將被替換為 "and"。這是因為設置了 multiline 標志且 "while" 出現在換行字符的下一行的開始位置。multiline 標志答應在多行的字符串中進行查找。
本函數返回一個字符串以及一個表,表中顯示了答應使用的正則表達式標志(g、i 和 m)的狀態。它還返回經過所有替換操作的字符串。
function RegExpPRopDemo(flag){ if (flag.match(/[^gim]/)) //檢查標志的有效性。return("Flag specified is not valid");var r, re, s //聲明變量。var ss = "The man hit the ball with the bat.";ss += "/nwhile the fielder caught the ball with the glove.";re = new RegExp("^while",flag); //指定要查找的樣式。r = ss.replace(re, "and"); //用"a"替換"the"。s = "Regular Expression property values:/n/n"s += "global ignoreCase multiline/n"if (re.global) //測試global標志。s += " True ";elses += "False ";if (re.ignoreCase) //測試ignoreCase標志。s += " True ";elses += "False ";if (re.multiline) //測試multiline標志。s += " True ";elses += " False ";s += "/n/nThe resulting string is:/n/n" + r;return(s); //返回替換的字符串。}
版本 5.5
global 屬性 ignoreCase 屬性 正則表達式語法
應用于:RegExp 對象
新聞熱點
疑難解答