JavaScript常用正则函数用法示例


Posted in Javascript onJanuary 23, 2017

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

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

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

1、match()函数

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

function RegExpMatch() {
  var str = "https://3water.com/jiaoben";
  var reg = /[j][\s\S]{3}/gi; // 注意g将全文匹配,不加将永远只返回第一个匹配
  var result = str.match(reg);
  alert(result); //返回:3water,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://3water.com/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://3water.com/jiaoben";
  var reg = /(jiaoben)/;
  var result = str.search(reg);
  alert(result);  //20
}

5、replace()函数

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

function RegExpReplace() {
  var str = "https://3water.com/jiaoben";
  var reg = /^(http:\/\/3water.com)\/([\w]*)$/;
  var result = str.replace(reg, "$1?userId=$2");
  alert(result);  //https://3water.com?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]
}
Javascript 相关文章推荐
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
原生js写的放大镜效果
Aug 22 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
详解Vue监听数据变化原理
Mar 08 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
一个因@click.stop引发的bug的解决
Jan 08 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
JS数组reduce()方法原理及使用技巧解析
Jul 14 Javascript
详解微信小程序 wx.uploadFile 的编码坑
Jan 23 #Javascript
微信小程序侧边栏滑动特效(左右滑动)
Jan 23 #Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 #Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 #Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 #Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 #Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 #Javascript
You might like
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
Golang与python线程详解及简单实例
2017/04/27 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
python得到单词模式的示例
2018/10/15 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
python检测服务器端口代码实例
2019/08/31 Python
python 实现多线程下载视频的代码
2019/11/15 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
自我评价200字分享
2013/12/17 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
幼师求职自荐信
2015/03/26 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
团日活动总结格式
2015/05/11 职场文书
python对文档中元素删除,替换操作
2022/04/02 Python
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js