正則表達式經常使用於 字符搜索 與表單驗證。javascript
在JS中,正則表達式經常使用的兩個字符串方法:search()與replace()。html
search()方法:檢索字符串中指定的子字符串,返回子字符串的起始位置。java
replace()方法:用一些字符替換另一些字符。正則表達式
search()方法示例以下ui
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title> This is my HTML </title> <!-- 輸出3,從0開始--> <script type="text/javascript"> function myFunc() { var str = "lingqidian"; var n = str.search(/gq/i); document.getElementById("test").innerHTML= n; } </script> </head> <body> <button onclick="myFunc()">點擊</button> <p id="test"></p> </body> </html>
replace()方法示例以下code
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title> This is my HTML </title> <!-- 輸出linxxxdian--> <script type="text/javascript"> function myFunc() { var str = "lingqidian"; var n = str.replace(/gqi/i,"xxx"); document.getElementById("test").innerHTML= n; } </script> </head> <body> <button onclick="myFunc()">點擊</button> <p id="test"></p> </body> </html>
正則表達式修飾符htm
i --搜索時不須要區分大小寫ip
g -- 全部匹配(不是隻匹配到第一個後中止)utf-8
m --執行多行匹配字符串
test()方法
test()方法是一個正則表達式方法,它用於檢測一個字符串是否包含匹配條件,是則返回true,不然返回false。