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 相关文章推荐
Jquery实现仿新浪微博获取文本框能输入的字数代码
Feb 22 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
浅谈javascript事件取消和阻止冒泡
May 26 Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
关于数据与后端进行交流匹配(点亮星星)
Aug 03 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
Jun 16 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 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验证码代码
2012/02/27 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
cookie的secure属性详解
2015/04/08 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
python列表的常用操作方法小结
2016/05/21 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
python 标准差计算的实现(std)
2019/07/29 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
Linux的文件类型
2012/03/07 面试题
在校生钳工实习自我鉴定
2013/09/19 职场文书
学生档案自我鉴定
2013/10/07 职场文书
三年级评语大全
2014/04/23 职场文书
环保公益策划方案
2014/08/15 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
Java基础-封装和继承
2021/07/02 Java/Android
Python实现打乒乓小游戏
2021/09/25 Python
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫