JavaScript 正则表达式,支持正则表达式的String对象方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript"> //1.语法 // var reg=new Range("a","i");//这样写更灵活,a可以为参数、函数。 // // var reg1=/a/i; // //a表示正则式,i表示匹配模式:i:不分大小写 // g:全局匹配 // m:多行匹配 var reg=new RegExp("ab","i"); var reg1=new RegExp("a|b","i");//或 console.log(reg.test("ba"));//false console.log(reg1.test("ba"));//true var reg2=/[^A-z]/;//不是字母 console.log(reg2.test("ba")); // //2.[]也有或的关系 // 1.[ab]==a|b // 2.[a-z] 小写字母 // 3.[A-z] 字母 // 4.[0-9] 0-9数字 // 5.[^...] 不是...的字符 // //3.方法 // 1. .test();//返回Boolean值 // 2. .exec("abcdef");//检索正则式中有的,如有a返回a,没有返回null // 3. .compile();//编译正则式 // //4.支持正则表达式的String对象方法 var str="1asa3Fdj5Gj"; // 1. .splice(/A-z/);//以字母拆分为数组 // 2. .search(a/dc/d);//搜索字符串中是否含有指定内容, // //有,返回最小的下标 // //无,返回-1 // 3. .match();//根据正则式,提取出符合条件的字符 console.log(str.match(/[A-z]/));//a //全局匹配的作用 console.log(str.match(/[A-z]/gi));//a,s,a,F,d,j,G,j //可以在一大堆字符串中,把有关的信息提取出,如邮箱地址 // 4. .replace( , );//可以将字符串中的指定内容替换成新的内容 console.log(str.replace(/[A-z]/gi,""));//135 console.log(str.replace(/[A-z]/gi,"替"));//1替替替3替替替5替替 </script> </body> </html>