JavaScript常用正则函数用法示例

发布时间 - 2026-01-10 22:45:28    点击率:

本文实例讲述了JavaScript常用正则函数用法。分享给大家供大家参考,具体如下:

JavaScript正则函数match、exec、test、search、replace、split使用。

*属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。

1、match()函数

match()函数:如果未找到匹配,则返回值为 null;如果找到了匹配,则返回一个结果数组。

function RegExpMatch() {
  var str = "https://www./jiaoben";
  var reg = /[j][\s\S]{3}/gi; // 注意g将全文匹配,不加将永远只返回第一个匹配
  var result = str.match(reg);
  alert(result); //返回:jb51,jiao
}

2、exec()函数

exec()函数:如果未找到匹配,则返回值为 null;如果找到了匹配,则返回一个结果数组。

此数组的第 0 个元素是与正则表达式相匹配的文本,第1个元素与 RegExpObject的第1个子表达式相匹配的文本(如果有的话),第2个元 素是与RegExpObject的第2个子表达式相匹配的文本(如果有的话),以 此类推。

function RegExpExec() {
  var str = "1234-5678";
  var reg = /(\d{4})-(\d{4})/;
  var result = reg.exec(str);
  alert(result); //返回:1234-5678,1234,5678
  alert(result[1] + ' ' + result[2]); //1234 5678
  alert(RegExp.$1 + ' ' + RegExp.$2); //1234 5678
}

3、test()函数

test()函数:返回一个 Boolean 值,它指出在被查找的字符串中是否匹配给出的正则表达式。

function RegExpTest() {
  var str = "https://www./jiaoben";
  var reg = /^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-]*)?$|^([\w-]+\.)+[\w-]+(\/[\w-]*)?$/;  //验证URL格式
  var result = false;
  if (reg.test(str)) {
    result = true;
  }
  alert(result);  //true
}

4、search ()函数

search ()函数:返回与正则表达式查找内容匹配的第一个子字符串的位置,如果未找到匹配,则返回值为 -1。

function RegExpSearch() {
  var str = "https://www./jiaoben";
  var reg = /(jiaoben)/;
  var result = str.search(reg);
  alert(result);  //20
}

5、replace()函数

replace()函数:返回根据正则表达式进行文字替换后的字符串的复制。

function RegExpReplace() {
  var str = "https://www./jiaoben";
  var reg = /^(http:\/\/www.)\/([\w]*)$/;
  var result = str.replace(reg, "$1?userId=$2");
  alert(result);  //https://www.?userId=jiaoben
}

6、split()函数

split()函数:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

function RegExpSplit() {
  var str = "1@4@7@9";
  var reg = /@/;
  var result = str.split(reg); ;
  alert(result);  //[1,4,7,9]
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 正则  # 函数  # js常用正则表达式集锦  # 浅谈Javascript常用正则表达式应用  # JS常用正则表达式总结【经典】  # JavaScript常用正则验证函数实例小结【年龄  # 数字  # Email  # 手机  # URL  # 日期等】  # JS常用正则表达式及验证时间的正则表达式  # javascript常用正则表达式汇总  # PHP和javascript常用正则表达式及用法实例  # JS常用正则表达式总结  # javascript常用正则表达式合集  # js 常用正则表达式表单验证代码  # js 验证 常用正则表达式集锦  # JS常用正则表达式超全集(密码强度校验  # 金额校验  # IE版本  # IPv4  # IPv6校验)  # 正则表达式  # 值为  # 未找到  # 相匹配  # 操作技巧  # 找到了  # 相关内容  # 第一个  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 不加  # 更多关于  # 所述  # 程序设计  # 再为  # 测试工具  # 讲述了  # null 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  java ZXing生成二维码及条码实例分享  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  如何自定义建站之星模板颜色并下载新样式?  Laravel如何使用Blade模板引擎?(完整语法和示例)  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何获取PHP WAP自助建站系统源码?  智能起名网站制作软件有哪些,制作logo的软件?  如何续费美橙建站之星域名及服务?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  活动邀请函制作网站有哪些,活动邀请函文案?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Swift中swift中的switch 语句  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Linux网络带宽限制_tc配置实践解析【教程】  javascript中的try catch异常捕获机制用法分析  Laravel如何实现文件上传和存储?(本地与S3配置)  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  php打包exe后无法访问网络共享_共享权限设置方法【教程】  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel怎么实现验证码(Captcha)功能  奇安信“盘古石”团队突破 iOS 26.1 提权  如何在阿里云完成域名注册与建站?  如何在Windows 2008云服务器安全搭建网站?  EditPlus中的正则表达式 实战(1)  WordPress 子目录安装中正确处理脚本路径的完整指南  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  大连网站制作公司哪家好一点,大连买房网站哪个好?  LinuxShell函数封装方法_脚本复用设计思路【教程】  网站建设保证美观性,需要考虑的几点问题!  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  EditPlus中的正则表达式实战(6)  如何在 React 中条件性地遍历数组并渲染元素  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何快速上传建站程序避免常见错误?  Linux安全能力提升路径_长期防护思维说明【指导】  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何快速建站并高效导出源代码?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel如何实现一对一模型关联?(Eloquent示例)  如何快速搭建高效WAP手机网站吸引移动用户?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?