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 相关文章推荐
非常好的js代码
Jun 27 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
jquery常用操作小结
Jul 21 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
js省市区级联查询(插件版&无插件版)
Mar 21 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
vue中的ref和$refs的使用
Nov 22 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
Sep 05 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
PHP 事务处理数据实现代码
2010/05/13 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
php测试kafka项目示例
2020/02/06 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python运算符重载用法实例分析
2015/06/01 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
一个C/C++编程面试题
2013/11/10 面试题
实习老师离校感言
2014/02/03 职场文书
销售人员获奖感言
2014/02/05 职场文书
幼儿园家长评语
2014/02/10 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
离职证明范本
2015/06/12 职场文书
ubuntu下常用apt命令介绍
2022/06/05 Servers