/正規表示式主體/修飾符(可選)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...