正則RegExp

  正則:RegExp;  (驗證郵箱的格式符不符合)索引

  正則就是一條規則,用於檢驗字符串的格式,目標就是字符串;字符串

  只要是經過表單提交的數據,都是字符串string

  正則的定義:console

  1.var reg=new RegExp()表單

  2.var reg=/格式/  (正則的簡寫,建議)方法

  正則的方法數據

    就兩大功能:一個是匹配 Test(),匹配成功就是true ,匹配不成功就是falseco

          一個式捕獲 Exec(),有就拿出來使用,沒有就是null字符

  string類型:數字  字母  特殊符號數字

  誰的屬性和方法   .前面就是誰

  修飾符;(如何去捕獲,如何去匹配)(默認區分大小寫,不全局匹配)

  1.i  不區分大小寫

  2.g  表明全局匹配

  3.m  表明多行匹配

  正則的方法 (若是找到,不會向下尋找了,直接返回)

  字符串的方法跟正則有關的

  1.match()  查找一個或多個與正則相匹配的字符串 返回找到的結果,沒有就是null

  2.search()  匹配和正則相同的字符,有就返回索引,沒有就是-1

  3.replace()  匹配和正則相同的並替換掉,返回的是替換以後的字符串

  案例:

    var st="hello world"

    var reg=/hello/g

    console.log(st.replace(reg,"haha"));           (最終顯示的結果爲"haha world")

  正則 [ ]是什麼意思;

  [abc]  查找方括號的,任何字符

  [^abc]  表明任何一個再也不方括號之間的字符

  [0-9]  查找0到9之間的數字

  [a-z]  查找任何小寫a到小寫z的字符

  [A-Z]  查找任何大寫A到大寫Z的字符;

  [A-z]  查找大寫A到小寫z的字符

  (red|blue|haha)  查找任何指定的選項

  元字符 跟[]同樣,不過是簡寫;(逐個逐個匹配)

  /./  表明單個字符

  /\w/  表明單詞字符

  /\W/  表明非單詞

  /\d/  表明數字

  /\D/  表明非數字

  /\s/  表明空白字符

  /\S/  表明非空白字符

  /\b/  表明單詞邊界(字符串兩端必須是單詞)

  /\B/  表明非單詞邊界

  /\o/  表明null字符

  量詞表明多個  (正則的方法,匹配就終止)

  /n+/  至少表明一個n的字符

  n*  表明0個或 多個n

  n?  表明匹配0個或1個

  n{x}  包含具體幾個n

  n{x,}  包含至少x個

  n{x,y}  包含大於等於x個,小於等於y個

  n$  包含以n結尾的;

  ^n  包含以n開頭的字符串

  ?=n  指定字符串後面緊跟着n=字符串

相關文章
相關標籤/搜索