正規表示式學習筆記 (5)js的正規表示式

2021-09-12 02:19:36 字數 2207 閱讀 4668

/正規表示式主體/修飾符(可選)
var patt = /runoob/i

例項解析:

/runoob/i是乙個正規表示式。

runoob是乙個正規表示式主體(用於檢索)。

i是乙個修飾符(搜尋不區分大小寫)。

search() 方法用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串,並與指定查詢的字串或者正規表示式相匹配的 string 物件起始位置。

語法:string.search(searchvalue)

使用正規表示式搜尋 "runoob" 字串,且不區分大小寫:

var str = "visit runoob!"; var n = str.search(/runoob/i);

var str = "visit runoob!"; var n = str.search("runoob");

輸出結果為:

6replace() 方法用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串,返回乙個新的字串。

語法:string.replace(searchvalue,newvalue)

使用正規表示式且不區分大小寫將字串中的 microsoft 替換為 runoob :

var str = document.getelementbyid("demo").innerhtml; var txt = str.replace(/microsoft/i,"runoob");

var str = document.getelementbyid("demo").innerhtml; var txt = str.replace("microsoft","runoob");

結果輸出為:

visit runoob!

test()方法用於檢測乙個字串是否匹配某個模式,如果字串中含有匹配的文字,則返回 true,否則返回 false。

var patt = /e/;patt.test("the best things in life are free!");

/e/.test("the best things in life are free!");

字串中含有 "e",所以該例項輸出為:

true

exec()方法用於檢索字串中的正規表示式的匹配。該函式返回乙個陣列,其中存放匹配的結果。如果未找到匹配,則返回值為 null。

/e/.exec("the best things in life are free!");

字串中含有 "e",所以該例項輸出為:

ematch()方法可在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配。返回存放匹配結果的陣列,沒找到匹配結果返回 null 。

語法:string.match(regexp)

全域性查詢字串 "ain",且不區分大小寫:

var str="the rain in spain stays mainly in the plain"; var n=str.match(/ain/gi);

輸出結果:

ain,ain,ain,ain

split()方法用於把乙個字串分割成字串陣列。split() 方法不改變原始字串。

語法:string.split(separator,limit)

分割每個字元,包括空格:

var str="how are you doing today?";var n=str.split("");

輸出陣列值得結果:

h,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?

使用 limit 引數:

var str="how are you doing today?";var n=str.split(" ",3);

將輸出3個陣列的值:

how,are,you

修飾符可以在全域性搜尋中不區分大小寫:

修飾符描述

i執行對大小寫不敏感的匹配。

g執行全域性匹配(查詢所有匹配而非在找到第乙個匹配後停止)。

m執行多行匹配。

JS正規表示式 學習筆記

regexp是正規表示式的縮寫。採用new運算子建構函式定義 var reg new regexp box 採用字面量方式 定義 var reg pattern i 忽略大小寫 g 全域性匹配 m 多行匹配 test 檢索字串中的指定值,返回boolern 通常用來判斷所給的值是否符合正規表示式 返...

js正規表示式學習筆記

js正則表達 新建正規表示式有兩種方法 1 使用字面量 var regex xyz 2 使用regexp建構函式 var regex new regexp xyz 正則的使用 regex.test string string.match regex 正則的匹配規則 1.字面量字元和元字元 大部分字元...

js學習筆記(正規表示式)

這些心得是萌新作者再學習過程中的作業上發現的,希望大佬們如果發現有錯誤和有更加好的意見務必提出。正規表示式定義的是乙個規則,乙個與字串匹配的規則。我的題目是 1.字串中只能有字母或數字 2.至少是8位 3.數字至少出現兩次 輸入 var str prompt 驗證 function inspecti...