大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JavaScript正則表達式的作用

JavaScript正則表達式的作用

更新時間:2022-02-18 11:02:48 來源:動力節點 瀏覽1276次

1.JavaScript正則表達式的作用:

(1)正則表達式可以對一個輸入的字符串進行測試,查看該輸入字符串是否符合要求的模式,比如電話或者郵箱。

(2)替換文本,可以在文檔中使用一個正則表達式來表示特定的文字,然后用對象將其刪除或者替換別的文字

(3)匹配字符串中的子字符串,然后及逆行操作。

2.創建正則表達式的語法

(1)

<script type="text/javascript">
       var str= "aaabbbccc";
       var reg = new RegExp(); //RegExp和Array一樣是一個對象,這樣沒有任何效果,需要將正則表達式作為參數傳遞進去
       reg = new RegExp("a","ig");//表示查找a,i表示不區分大小寫,g表示全文查找
  </script>

(2)作用等同于上面

reg = /"a"/ig;

3.正則表達式的屬性和對象

(1).test返回一個布爾類型的值,檢查所輸入的字符串是否存在,存在返回true,不存在返回false

   var input = prompt("輸入一個六位數的密碼")
   var reg = /^\d{6}&/ig;
   var bool = reg.test(input);
   console.log(bool);     

(2).exec

提取指定字符串中的符合要求的子串(或者匹配模式),返回一個數組存放匹配結果;如果沒有,則返回null。

exec可以說是test的升級版本,因為它不僅可以檢測,而且檢測到了可以直接提取結果。

(3)match,找到一個或多個正則表達式的匹配。

(4)replace,替換與正則表達式匹配的子串。str = str.replace(/正則表達式/ig,"替換的值"),如果替換的值式空,就達到刪除的效果。

(5)search,檢索與正則表達式相匹配的值。返回下標,找不到就返回-1

4.正則表達式預定義類

. 查找單個字符,除了換行和行結束符

\d 匹配一個數字類型

\w 匹配一個字母數字下劃線

\W 查找非單詞字符

\D 匹配一個非數字

\s 匹配一個空格

\S 查找非空白字符

\b 匹配單詞邊界

\B 匹配非單詞邊界

5.預定義字符

\n 換行符

\r 回車符

\t 制表符

\f 換頁符(Tab)

\b 退格符(BackSpace)

\v 垂直制表符

\0 空字符("")

6.量詞(理解)

* 匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價于{0,}。

+ 匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價于 {1,},至少一次。

? 匹配前面的子表達式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價于 {0,1},最多一次。

{min,max} 規定最少出現次數,和最多出現次數(可以只寫一個)

^ 用來匹配字符串開頭

$ 用來匹配字符串結尾

7.屬性

正則表達式是嚴格區分大小寫的

i 加上去后不區分大小寫

g 全局匹配 找到了一個以后還是會繼續接著找

m 多行匹配

lastIndex 為一個整數 標示開始下一次匹配的字符位置。也叫作游標,可以獲取賦值

source 正則表達式的源文本

8.方括號[]表示匹配一個字符

[abcd] 表示匹配任意一個字符

[a-z] 匹配a到z的任意一個字符

[A-Z] 匹配A到Z的任意一個字符

[0-9] 匹配0到9的任意一個字符

[^] 表示取反

應用實例:

(1)寫一個function,清楚字符串前后的空格

var hello  ="   hell o   ";
        function reg(str){                
            str = str.replace(/(^\s*)|(\s*)$/g,"");//用正則表達式匹配到開頭的空格或者結尾的空格,         然后以“”空字符串代替
            //其中^\s是以空格開頭,*是不限制次數,
            //\s* $是匹配不限制次數的以結尾的空格
            console.log(str);        
        }
        reg(hello);

(2)試用正則表達式,驗證郵箱格式

function email(email){
        var reg = /^\w+@\w+(\.\w{2,3}){1,2}$/g;
        console.log(reg.test(email_value));
    }
    var email_value = "[email protected]";
    email(email_value);

以上就是關于“JavaScript正則表達式的作用”介紹,大家如果想了解更多相關知識,可以關注一下動力節點的Java在線學習,里面的課程通俗易懂,由淺到深,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成年女人毛片免费播放人 | 亚洲精品免费在线 | 999精品影视在线观看 | 亚洲成人在线免费观看 | 亚洲欧洲一区二区三区在线观看 | 久久国产资源 | 亚洲一区 欧美 | 久久99精品一区二区三区 | 久久大香香蕉国产免费网站 | 日韩在线 | 中文 | 女女同免费播放毛片 | 999人在线精品播放视频 | 天天舔夜夜操 | 免费黄色视屏网站 | 天天操夜夜操 | 日本h片a毛片在线播放 | 奇米在线观看 | 久久国产一区二区 | 精品无码久久久久国产 | 四虎影视国产精品永久在线 | 黑人超长巨大xxxxxxx视频 | 久久精品国产欧美日韩99热 | 中文字幕在线看视频一区二区三区 | 日本一区高清 | 久久综合噜噜激激的五月天 | 国产福利资源在线 | 91亚色视频在线观看 | 久草网视频在线观看 | 2022久久国产精品免费热麻豆 | 国产视频97| 色日韩在线 | 免费国产一级特黄aa大片在线 | 亚洲欧洲精品视频 | 国产免费爱在线观看视频 | 不卡一级毛片免费高清 | 国产综合色在线视频区色吧图片 | 最新国产午夜精品视频不卡 | 国产高清精品91在线 | 中文字幕久久亚洲一区 | 97视频在线播放 | 天天色天天操天天射 |