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 相关文章推荐
理解Javascript_10_对象模型
Oct 16 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
javascript修改图片src的方法
Jan 27 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
js中常用的Math方法总结
Jan 12 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
vuex的使用及持久化state的方式详解
Jan 23 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
基于iview的router常用控制方式
May 30 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
vue实现选中效果
Oct 07 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实现的封装验证码类详解
2013/06/18 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
php xhprof使用实例详解
2019/04/15 PHP
Javascript实现的分页函数
2006/12/22 Javascript
javascript的键盘控制事件说明
2008/04/15 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
python实现数通设备端口监控示例
2014/04/02 Python
Python实现的弹球小游戏示例
2017/08/01 Python
python中字符串的操作方法大全
2018/06/03 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
幼儿园家长会欢迎词
2014/01/09 职场文书
促销活动方案模板
2014/02/24 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书