常用的东西,写在这里以备查:
代码: 字符串校验var regex= d+ g;var target= 01234 ;console log( "1 "+
常用的东西,写在这里以备查:
代码:
// 字符串校验 var regex=/\d+/g; var target='01234'; console.log("1."+regex.test(target)); // true target='abcde'; console.log("2."+regex.test(target)); // false // 字符串查找 regex=/\b\d+\b/g; target='Abc 233 dsde221 571 da211 121abc 998 '; var a; while((a=regex.exec(target))!=null){ console.log(a[0]+" "+a.index+" "+regex.lastIndex); // 第一轮:233 4 7 // 第二轮:571 16 19 // 第三轮:998 33 36 } // 字符串替换 regex=/m(o){2,4}n/gi; target='Mon monn Moon moon mooon moooN moooooN'; var result=target.replace(regex,'moon'); console.log(result);// Mon monn moon moon moon moon moooooN
输出:
1.true test22.html:21 2.false test22.html:28 233 4 7 test22.html:28 571 16 19 test22.html:28 998 33 36 test22.html:35 Mon monn moon moon moon moon moooooN
全部代码:
<!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <head> <title>JS正则表达式常见用法</title> </head> <body onload="run();"> </body> </html> <script type="text/javascript"> <!-- function run(){ // 字符串校验 var regex=/\d+/g; var target='01234'; console.log("1."+regex.test(target)); // true target='abcde'; console.log("2."+regex.test(target)); // false // 字符串查找 regex=/\b\d+\b/g; target='Abc 233 dsde221 571 da211 121abc 998 '; var a; while((a=regex.exec(target))!=null){ console.log(a[0]+" "+a.index+" "+regex.lastIndex); // 第一轮:233 4 7 // 第二轮:571 16 19 // 第三轮:998 33 36 } // 字符串替换 regex=/m(o){2,4}n/gi; target='Mon monn Moon moon mooon moooN moooooN'; var result=target.replace(regex,'moon'); console.log(result);// Mon monn moon moon moon moon moooooN } //--> </script>
END