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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 JavaScript正則表達(dá)式的作用

JavaScript正則表達(dá)式的作用

更新時(shí)間:2022-02-18 11:02:48 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1380次

1.JavaScript正則表達(dá)式的作用:

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

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

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

2.創(chuàng)建正則表達(dá)式的語(yǔ)法

(1)

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

(2)作用等同于上面

reg = /"a"/ig;

3.正則表達(dá)式的屬性和對(duì)象

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

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

(2).exec

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

exec可以說(shuō)是test的升級(jí)版本,因?yàn)樗粌H可以檢測(cè),而且檢測(cè)到了可以直接提取結(jié)果。

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

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

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

4.正則表達(dá)式預(yù)定義類

. 查找單個(gè)字符,除了換行和行結(jié)束符

\d 匹配一個(gè)數(shù)字類型

\w 匹配一個(gè)字母數(shù)字下劃線

\W 查找非單詞字符

\D 匹配一個(gè)非數(shù)字

\s 匹配一個(gè)空格

\S 查找非空白字符

\b 匹配單詞邊界

\B 匹配非單詞邊界

5.預(yù)定義字符

\n 換行符

\r 回車符

\t 制表符

\f 換頁(yè)符(Tab)

\b 退格符(BackSpace)

\v 垂直制表符

\0 空字符("")

6.量詞(理解)

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

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

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

{min,max} 規(guī)定最少出現(xiàn)次數(shù),和最多出現(xiàn)次數(shù)(可以只寫一個(gè))

^ 用來(lái)匹配字符串開(kāi)頭

$ 用來(lái)匹配字符串結(jié)尾

7.屬性

正則表達(dá)式是嚴(yán)格區(qū)分大小寫的

i 加上去后不區(qū)分大小寫

g 全局匹配 找到了一個(gè)以后還是會(huì)繼續(xù)接著找

m 多行匹配

lastIndex 為一個(gè)整數(shù) 標(biāo)示開(kāi)始下一次匹配的字符位置。也叫作游標(biāo),可以獲取賦值

source 正則表達(dá)式的源文本

8.方括號(hào)[]表示匹配一個(gè)字符

[abcd] 表示匹配任意一個(gè)字符

[a-z] 匹配a到z的任意一個(gè)字符

[A-Z] 匹配A到Z的任意一個(gè)字符

[0-9] 匹配0到9的任意一個(gè)字符

[^] 表示取反

應(yīng)用實(shí)例:

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

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

(2)試用正則表達(dá)式,驗(yàn)證郵箱格式

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

以上就是關(guān)于“JavaScript正則表達(dá)式的作用”介紹,大家如果想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程通俗易懂,由淺到深,細(xì)致全面,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 偷偷操99| 美女被cao的视频免费看 | 国产婷婷丁香久久综合 | 精品日韩 | 特级毛片网站 | 久久久中文字幕 | 日韩中文字幕精品免费一区 | 国产一区国产二区国产三区 | 国产精品视频一区二区猎奇 | 日韩亚洲成a人片在线观看 日韩亚洲第一页 | 久热这里有精品 | 午夜黄色毛片 | 欧美福利在线 | 99久久99热久久 | 操美女国产 | 国产午夜精品福利 | 久草最新视频 | 国产成人禁片在线观看 | 欧美亚洲综合在线观看 | 99这里只有精品 | 一区二区三区亚洲 | 久久99精品亚洲热综合 | 亚洲天天干 | 亚洲线精品一区二区三区 | 亚洲三级天堂 | 四虎影视久久久免费 | 精品免费久久久久久久 | 天天干天天干天天天天天天爽 | 国产 欧美 在线 | 在线中文字幕视频 | 久久久精品 | 国产精品成人在线播放 | 国产一区二区三区免费在线观看 | 天天操夜操 | 欧美顶级毛片在线播放 | 精品日产一区二区三区手机 | 在线观看日本人免费视频色 | www.日韩视频 | 四虎永久在线精品2022 | 亚洲宗合| 黄色视屏在线免费观看 |