RegExp物件和string.replac方法
阿新 • • 發佈:2021-10-11
RegExp 物件
RegExp 物件表示正則表示式,它是對字串執行模式匹配的強大工具。
建立 RegExp 物件的語法
new RegExp(pattern, attributes);
引數
引數 pattern 是一個字串,指定了正則表示式的模式或其他正則表示式。
引數 attributes 是一個可選的字串,包含屬性 "g"、"i" 和 "m",分別用於指定全域性匹配、區分大小寫的匹配和多行匹配。ECMAScript 標準化之前,不支援 m 屬性。如果 pattern 是正則表示式,而不是字串,則必須省略該引數。
示例
new RegExp("hello", "ig"); //全域性匹配不區分大小寫的hello字串
返回值
一個新的 RegExp 物件,具有指定的模式和標誌。如果引數 pattern 是正則表示式而不是字串,那麼 RegExp() 建構函式將用與指定的 RegExp 相同的模式和標誌建立一個新的 RegExp 物件。
如果不用 new 運算子,而將 RegExp() 作為函式呼叫,那麼它的行為與用 new 運算子呼叫時一樣,只是當 pattern 是正則表示式時,它只返回 pattern,而不再建立一個新的 RegExp 物件。
丟擲
SyntaxError - 如果 pattern 不是合法的正則表示式,或 attributes 含有 "g"、"i" 和 "m" 之外的字元,丟擲該異常。
TypeError - 如果 pattern 是 RegExp 物件,但沒有省略 attributes 引數,丟擲該異常。
支援正則表示式的 String 物件的方法
| search | 檢索與正則表示式相匹配的值。 |
| :