1. 程式人生 > 其它 >RegExp物件和string.replac方法

RegExp物件和string.replac方法

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 | 檢索與正則表示式相匹配的值。 |
| :