1. 程式人生 > 實用技巧 >js 正則表示式

js 正則表示式

正則表示式的目的就是處理字串的查詢、驗證、修改、替換。

正則表示式建立的兩種方式

  1.  var reg=new RegExp("aa","g"); 引數1為正則表示式,引數2為正則表示式的屬性,全域性 大小寫之類的

  2. var a=/aa/g;    字面量方式

正則表示式的方法就有兩個

  test()

    <script>

        var reg=/a/;
        //判斷字串是否符合正則表示式條件    返回布林值
        console.log(reg.test("abcd"));   //true
    </script>

  exec()

<script>
        //返回一個數組 包括 正則表示式在字串中符合條件的元素和下標位置。
        var reg=/a/;
        console.log(reg.exec("abc"));

String 字串方法可以和正則表示式一起使用達到想要的效果

search    搜尋,查詢 返回下表

match    匹配,查詢  返回陣列被查到所有符合的元素 經常使用

replace    替換

split    切割

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>

        //
var reg=/a/; // //判斷字串是否符合正則表示式條件 返回布林值 // console.log(reg.test("abc")); //返回一個數組 包括 正則表示式在字串中符合條件的元素和下標位置。 var reg=/b/; var str="abcdef"; //返回搜尋到的下標 console.log(str.search(reg)); //返回查詢到的所有陣列----其中陣列中有length console.log(str.match(reg));
//返回被替換的新字串 ---把查詢到的b 替換成f //利用正則表示式可以完成完全的替換,不使用正則需要使用迴圈一個一個替換 console.log(str.replace(reg,"f")); //返回被切割查詢的元素陣列 //使用b來切割字串變成陣列,返回 a cd console.log(str.split(/b/g)); console.log(str.split(/[bd]/g)); </script> </body> </html>