js 正則表示式
阿新 • • 發佈:2020-10-10
正則表示式的目的就是處理字串的查詢、驗證、修改、替換。
正則表示式建立的兩種方式
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>