本篇文章帶給大家的內容是介紹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中文網其他相關文章!