1. 程式人生 > >js正則表達式test方法、exec方法與字符串search方法區別

js正則表達式test方法、exec方法與字符串search方法區別

lac exec js正則 pan asc 一個數 gobject school match

1.正則表達式test方法

test() 方法用於檢測一個字符串是否匹配某個模式

返回值:

如果字符串 string 中含有與 RegExpObject 匹配的文本,則返回 true,否則返回 false

2、正則表達式exec方法

exec() 方法用於檢索字符串中的正則表達式的匹配。

返回值:返回一個數組,其中存放匹配的結果。如果未找到匹配,則返回值為 null。

3、字符串search方法

search() 方法用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。

返回值:stringObject 中第一個與 regexp 相匹配的子串的起始位置。

4、示例代碼:

<!DOCTYPE html>
<html lang="zh">

    <head>
        <meta charset="UTF-8" />
        <title>JavaScript中字符串的match與replace方法</title>
    </head>

    <body>

        <script type="text/javascript">
            var str = "Visit W3School W3School!
" //控制臺輸出6 console.log(str.search(/W3School/)); var reg = new RegExp("W3School"); //控制臺輸出true 表示如果字符串 中含有與正則表達式匹配的文本 console.log(reg.test(str)); //控制臺輸出:"W3School", index: 6, input: "Visit W3School W3School!" //第一個"W3School"表示與正則表達式相匹配的文本
//第二個index: 6表示匹配文本的第一個字符的位置 //第三個input: "VVisit W3School W3School!"表示存放的是被檢索的字符串 string console.log(reg.exec(str)); </script> </body> </html>

說明:正則表達式的exec使用比較復雜,正則表達式的test方法和字符串的search方法比較簡潔

js正則表達式test方法、exec方法與字符串search方法區別