<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> var reg=new RegExp('\\d','ig');// //貪婪模式 非貪婪模式? var reg1=/[a-zA-Z0-9_]{9,}/;//最少一個 一次或屢次 var str='box111Box__'; //alert(reg.test(str));//布爾 //alert(reg.exec(str));//找到一次的字符串 alert(str.match(reg1))//能匹配屢次 //alert(str.search(reg))//能匹配一次 ///alert(str.indexOf('box',3))//第二次出現的位置 //alert(str.replace(reg,'000')) //var str2='a,bc,de,f' //alert(str.split(reg));// 變數組 //元字符 [a-zA-z0-9] </script> </head> <body> </body> </html>
<script type="text/javascript"> var reg=new RegExp('\\d','ig');// //貪婪模式 非貪婪模式? var reg1=/[a-zA-Z0-9_]{9,}/;//最少一個 一次或屢次 var str='box111Box__'; //alert(reg.test(str));//布爾 //alert(reg.exec(str));//找到一次的字符串 alert(str.match(reg1))//能匹配屢次 //alert(str.search(reg))//能匹配一次 ///alert(str.indexOf('box',3))//第二次出現的位置 //alert(str.replace(reg,'000')) //var str2='a,bc,de,f' //alert(str.split(reg));// 變數組 //元字符 [a-zA-z0-9] </script>
var box=new RegEep("box"); //第一個參數字符串 var box=new RegExp("box","ig"); //第二個參數可選模式修飾符
i 忽略大小寫javascript
g 全局匹配html
m 多行匹配java
var box=/box/; //直接用兩個反斜槓 var box=/box/ig; //在第二個反斜槓後面加上模式修飾符
ReyExp對象包含兩個方法:test()和exec()功能基本類似,用於測試字符串匹配。正則表達式
test() 在字符串中測試模式匹配,返回true或flase。數組
exec() 在字符串中執行匹配搜索,返回結果數組測試
除了test()和exec()方法,string對象也提供了4個使用正則表達式的方法this
match(pattern) 返回pattern中的子串或nullspa
var pattern=/box/ig //全局搜索 var str="this is abox,that is a box too"; alert(str.match(pattern)); //匹配到兩個box,box alert(str.match(pattern).length); //獲取數組的長度
replace(pattern,replacement) 用replacement替換patterncode
var pattern=/box/ig //全局搜索 var str="this is a box,that is a box too"; alert(str.repace(pattern,"tom"));
search(pattern) 返回字符串中pattern開始位置htm
var pattern=/box/ig //全局搜索 var str="this is a box,that is a box too"; alert(str.search(pattern)); //10
split(pattern) 返回字符串按指定pattern拆分的數組
var pattern=/ /ig //全局搜索 var str="this is a box,that is a box too"; alert(str.split(pattern)); //this,is,a,box,that,is,a,box,too