<script>
/* js正则表达式有三种使用方法
第一种:使用 RegExp 对象 var rgx = new RegExp("[a-z]");
第二种:使用 双斜杠 // var rgx = /[a-z]/; //与上面的写法等价
第三种:使用字符串 String 对象的方法 search、match、replace、split
*/
var str1 = "abcdefghijklmnopqrstuvwxyz";
var str2 = "fw_sf_pom_sk";
var str3 = "abcgwlgnwabcglabc:;abc'eg";
var str4 = "<img>gqra<f'l'r't*ngal\n<ask>";
var str5 = "m\awdfa\df\afa\c\\\ca\fdaf\a\\ddaf";
var str7 = "";
//console.log((new RegExp("lm[a-z]{13,}")).test(str1));
//console.log((new RegExp("lm\d")).test(str1));
//console.log((new RegExp("[\s\S]*")).test(str7));
//var rgx = new RegExp("jkl","g");
//var res = rgx.exec(str1);//res是一个数组["jkl", index: 9, input: "abcdefghijklmnopqrstuvwxyz"]
//console.log(res[0]); // jkl
//var rgx2 = new RegExp("_", "g");
//var res2;
//while ((res2 = rgx2.exec(str2)) != null) {
// console.log(res2.index); // 分别返回 2 5 9
//}
//var rgx = /[a-z]{25}/;
//var res = rgx.test(str1);
//console.log(res);
//var res = str1.search(/d[a-z]{6}/);
//console.log(res); //3
//var res = str1.match(/d[a-z]{6}/);
//console.log(res); // ["defghij", index: 3, input: "abcdefghijklmnopqrstuvwxyz"]
//var res = str3.match(/abc/);
//console.log(res); // ["abc", index: 0, input: "abcgwlgnwabcglabc:;abc'eg"]
//var res = str3.match(/abc/g);
//console.log(res); // ["abc", "abc", "abc", "abc"]
//var res = str2.replace(/_/,"$");
//console.log(res); // fw$sf_pom_sk
//var res = str2.replace(/_/g, "$");
//console.log(res); // fw$sf$pom$sk
//var res = str2.split(/_/);
//console.log(res); //["fw", "sf", "pom", "sk"]
</script>
js 正则 demo
最新推荐文章于 2022-02-28 17:48:52 发布