本文主要和大家分享js中正規知識總結,主要以程式碼的方法和大家講解,希望能幫助大家。
方法:
1、
test var string="abvfddsadew"; var reg=/ \D/; reg.test(string) //记住test是正则表达式对象的方法。返回值为true或false 2. search()用于搜索正则内容,如果搜索到匹配,那么就返回出现的位置,否则返回-1 3. match()用于寻找匹配的字符串片段,返回所匹配的该片段,并且以数组的形式返回。 var string="haj123sdk54hask33dkhalsd879";var reg=/\d+/g; console.log(string.match(reg));//["123", "54", "33", "879"]
#search回傳3
4. replace()是在match的基礎上替換匹配的字串,傳入的參數可以為字串,或是回呼函數
var string="haj123sdk54hask33dkhalsd879"; var reg=/\d+/g var res=string.replace(reg,"*"); console.log(res);//haj*sdk*hask*dkhalsd* var res_2=string.replace(reg,function(string){ var add=""; for(var i=0;i!=string.length;i++){ add+="*"; } return add; }) console.log(res_2);//haj***sdk**hask**dkhalsd***
#下面介紹正規則中的共同字元
\s : 空格
\S : 非空格
##\d : 數字##\ D : 非數字
\w : 字元( 字母,數字,底線_ )
\W : 非字元
.(點)—任意字元
\. : 真正的點
#\a 表示重複的某個子項,例如
/ (a) (b) (c) \1/-----符合abca 重複第一個子項:a
/ (a) (b) (c) \2/-- ----匹配abcb 重複第二個子項目:b
\b : 獨立的部分(起始,結束,空格)
\B : 非獨立的部分
[] : 表示某個集合中的任一個,例如[abc] 整體代表一個字元匹配a b c 中的任一個,也可以是範圍,[0-9] 範圍必須從小到大。
[^a] 整體代表一個字元 :^寫在[]裡面的話,就代表排除的意思
這裡強調一下,除了test和exec這兩個式正規表示式的方法(reg.test(string)或reg.exec(string) ),其它都是字串的方法
。
#exec傳回一個符合項目的數組,match不加g的情況下,兩者是一致結果。
相關推薦:
一些常用的正規表示式總結#JS的正規如何校驗非零的負整數JS的正規如何校驗非零的正整數以上是js中正規知識總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!