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


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方法比較簡潔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM