【JS】JS正则表达式常见用法(验证、查找和替换)
常用的东西,写在这里以备查:
代码:
// 字符串校验 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2020-01-12 【Canvas与艺术】白红标靶
2020-01-12 Life is not the amount of breath you take.
2017-01-12 当JQuery的$.ajax函数请求不存在的url时,从error函数里是否能得知发生什么了?
2017-01-12 总结下JavaWeb应用里正确显示中文需要的设置