首頁 >web前端 >js教程 >js中的正規表示式與RegExp 對象

js中的正規表示式與RegExp 對象

青灯夜游
青灯夜游轉載
2018-11-13 10:50:181678瀏覽

本篇文章帶給大家的內容是介紹js中的正規表示式與RegExp 物件。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。 【相關影片教學推薦:jQuery教學

#1. js正規表示式符合字元之意義




.
    尋找單一字符,除了換行和行結束符。 \w
   找出單字字元。 \W
    找出非單字字元。 \d
    找出數字。 \D
    找出非數字字元。 \s
    找出空白字元。 \S
    找出非空白字元。 \b
    配對單字邊界。 \B
    符合非單字邊界。 \0
    尋找 NULL 字元。 \n
    找出換行符號。 \f
    找出換頁符號。 \r     找出回車符號。
\t     找出製表符。 \v     找出垂直製表符。
\123     找出以八進位數 123 規定的字元。

\x35     找出以十六進位數

35

規定的字元。 \u0055
     找出以十六進位數 0055 規定的 Unicode 字元。 2. 匹配字元的數量及格式的控制
a
    符合任何包含至少一個a 的字串。 a
*     符合任何包含零個或多個 a 的字串。 a
?     符合任何包含零個或一個 a 的字串。 a
{2}     符合包含 2個 a 的序列的字串。 a
{2,5}     符合包含 2 至 5 個 a 的序列的字串。 a
{3,}     符合包含至少 3 個 a 的序列的字串。 a
$     符合任何結尾為 a 的字串。 ^a

    符合任何開頭為 a 的字串。 ?=

a#########     符合任何其後緊接著指定字串 a 的字串。 #########?!###a###### ###    符合任何其後沒有緊接指定字串 a 的字串。 ############3. 符合指定範圍內的字元##########

[abc]     找出方括號之間的任何字元。
[^abc]     找出任何不在方括號之間的字元。
[0-9]     找出任何從 0 至 9 的數字。
[a-z]     找出任何從小寫 a 到小寫 z 的字元。
[A-Z]     找出任何從大寫 A 到大寫 Z 的字元。
[A-z]     找出任何從大寫 A 到小寫 z 的字元。
[abxy]     找出給定集合內的任何字元。
[^abxy]     找出給定集合外的任何字元。
(red|blue|green)     找出任何指定的選項。

4. 修飾符

#i     執行對大小寫不敏感的符合。
g     執行全域配對(尋找所有符合而非在找到第一個符合後停止)。
m     執行多行符合。

5. RegExp 物件的方法

#exec()  方法用於檢索字符串中的正規表示式的符合。傳回一個數組,其中存放匹配的結果。如果未找到匹配,則傳回值為 null。

<script type="text/javascript">
        var txt1='Hello World 2019 !';        
        var patt1 = new RegExp(/\d+/g);        
        var result = patt1.exec(txt1);
        document.write("匹配结果: " + result);      
</script>

  

test()  #方法用來偵測字串是否符合某個模式。如果字串 string 中包含與 RegExpObject 相符的文本,則傳回 true,否則傳回 false。

<script type="text/javascript">
    var txt1='Hello World 2019 and 2020!';        
    var patt1 = new RegExp("and");        
    var result = patt1.test(txt1);
    document.write("匹配结果: " + result);      
</script>

  

 

#總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

以上是js中的正規表示式與RegExp 對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除