關於js正則

2021-06-21 04:13:52 字數 933 閱讀 3237

string支援4種使用正規表示式的方法:

string.search(regexp):返回第乙個與之匹配的字串的起始位置,如果找不到匹配的字串將返回-1,它會忽略正規表示式引數中的修飾符g;

string.replace(regexp,strto):執行檢索與替換操作,如果正規表示式引數中設定了修飾符g,則所有匹配都替換,如果沒有g修飾則替換第乙個匹配的字串;如果在替換字串中出現了$加數字,那麼replace()將用與指定的子表示式相匹配的文本來替換這兩個字元;

string.match(regexp):返回由匹配結果組成的陣列,如果正規表示式設定了修飾符g,則返回的陣列包含所有匹配,如果沒有修飾符g則只檢索第乙個匹配;

string.split(regexp):按regexp拆分成字串組成的陣列;

regexp物件:

regexp()建構函式帶有兩個字串引數,第二個可選;第乙個引數包含正規表示式的主題部分,第二個引數指定正規表示式的修飾符;

regexp物件包含5個屬性:

source:是乙個唯讀字串,包含正規表示式的文字;

global:是乙個唯讀的布林值,說明是否帶有修飾過g;

ignorecase:是乙個唯讀布林值,說明是否帶有修飾符i;

multiline:是 乙個唯讀布林值,說明是否帶有修飾符m;

regexp的方法:

exec(str):不管正規表示式是否具有修飾符g,exec都會返回一樣的陣列;當正規表示式物件具有修飾符g時,它將把當前正規表示式的lastindex屬性設定為緊挨著匹配字串的字元位置,當同一正規表示式物件第二次呼叫exec()時,它將從lastindex處開始檢索,如果未匹配則重置為0;

test():返回true或false;

在ecmascript中,正規表示式直接量的每次計算都會建立乙個新的regexp物件,因此每個新的regexp物件具有各自的lastindex屬性;

js正則貪婪模式 JS關於正則的非貪婪模式

首先正則是很複雜,很巧妙的。你舉的這個例子說明貪婪模式和非貪婪模式是不對的。啥是貪婪模式,和非貪婪模式?貪婪模式,就是 貪得無厭 有了還要,有多少要多少,指導沒有 字串尾 非貪婪模式,恰好相反,匹配了就不要了,就得到結果。我先舉乙個例子來說明,貪婪模式和非貪婪模式,只在你的基礎上稍稍改動,為了後面對...

js 正則匹配

isnumber 是否為數字 regexps.isnumber d d isint 是否為整形 regexps.isint d istime 是否為時間格式 regexps.istime d d d s d d d isdate 是否為日期格式 regexps.isdate d d d isemai...

js正則函式

1.string方法 a.string.search 引數 可以是正規表示式也可以是普通的字串。返回值 如果找到匹配則返回首字元的索引位置,找不到則返回 1 var s hello world.reg world i i表示不區分大小寫 alert s.search reg b.string.rep...