JS正则表达式常见函数与用法小结


Posted in Javascript onApril 13, 2020

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

search()使用正则表达式

//使用正则表达式搜索 "Runoob" 字符串,且不区分大小写
var str = "Visit Runoob!"; 
var n = str.search(/Runoob/i);

search() 方法使用字符串

search 方法可使用字符串作为参数。字符串参数会转换为正则表达式:

var str = "Visit Runoob!"; 
var n = str.search("Runoob");
//输出
6

replace() 方法使用正则表达式

//使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :
var str = document.getElementById("demo").innerHTML; 
var txt = str.replace(/microsoft/i,"Runoob");

replace() 方法使用字符串

replace() 方法将接收字符串作为参数:

var str = document.getElementById("demo").innerHTML; 
var txt = str.replace("Microsoft","Runoob");

正则表达式修饰符

修饰符 可以在全局搜索中不区分大小写:

修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

使用 test()

test() 方法是一个正则表达式方法。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

以下实例用于搜索字符串中的字符 "e":

var patt = /e/;
patt.test("The best things in life are free!");

字符串中含有 "e",所以该实例输出为:

true 

可以不用设置正则表达式的变量,以上两行代码可以合并为一行:

/e/.test("The best things in life are free!")

使用 exec()

exec() 方法是一个正则表达式方法。

exec() 方法用于检索字符串中的正则表达式的匹配。

该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

以下实例用于搜索字符串中的字母 "e":

/e/.exec("The best things in life are free!");

字符串中含有 "e",所以该实例输出为:

e

正则表达式表单验证实例:

/*是否带有小数*/
function  isDecimal(strValue ) { 
  var objRegExp= /^\d+\.\d+$/;
  return objRegExp.test(strValue); 
} 
 
/*校验是否中文名称组成 */
function ischina(str) {
  var reg=/^[\u4E00-\u9FA5]{2,4}$/;  /*定义验证表达式*/
  return reg.test(str);   /*进行验证*/
}
 
/*校验是否全由8位数字组成 */
function isStudentNo(str) {
  var reg=/^[0-9]{8}$/;  /*定义验证表达式*/
  return reg.test(str);   /*进行验证*/
}
 
/*校验电话码格式 */
function isTelCode(str) {
  var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
  return reg.test(str);
}
 
/*校验邮件地址是否合法 */
function IsEmail(str) {
  var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
  return reg.test(str);
}
Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
7个jQuery最佳实践
Jan 12 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
详解Vuejs2.0之异步跨域请求
Apr 20 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
vue 表单输入格式化中文输入法异常问题
May 30 Javascript
小程序实现带年月选取效果的日历
Jun 27 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
Ajax请求超时与网络异常处理图文详解
May 23 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 #Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 #Javascript
JavaScript创建表格的方法
Apr 13 #Javascript
JavaScript实现捕获鼠标坐标
Apr 12 #Javascript
jquery实现轮播图特效
Apr 12 #jQuery
用jQuery实现抽奖程序
Apr 12 #jQuery
javascript实现画板功能
Apr 12 #Javascript
You might like
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
JS打印组合功能
2016/08/04 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
微信小程序 登录的简单实现
2017/04/19 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
Python文本处理之按行处理大文件的方法
2018/04/09 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
python实现KNN分类算法
2019/10/16 Python
python中property和setter装饰器用法
2019/12/19 Python
python实现文字版扫雷
2020/04/24 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
信息技术专业个人自我评价
2013/12/11 职场文书
525心理活动总结
2014/07/04 职场文书
会员活动策划方案
2014/08/19 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
Golang日志包的使用
2022/04/20 Golang