正则表达式经常使用于 字符搜索 与表单验证。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。