首頁 > web前端 > js教程 > js中正規知識總結

js中正規知識總結

小云云
發布: 2018-03-30 16:07:48
原創
1083 人瀏覽過

本文主要和大家分享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) ),其它都是字串的方法


match是字串方法,寫法為:str.match(reg)


exec是正規表示式方法,寫法為:reg.exec(str)

#exec傳回一個符合項目的數組,match不加g的情況下,兩者是一致結果。

match加g就傳回多個符合的陣列。

相關推薦:

一些常用的正規表示式總結

#JS的正規如何校驗非零的負整數

JS的正規如何校驗非零的正整數

#

以上是js中正規知識總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板