博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于正则表达式的方法及其他
阅读量:5141 次
发布时间:2019-06-13

本文共 1451 字,大约阅读时间需要 4 分钟。

创建方法:①.字面量表示法:  

var pattern = /cat/gi;

②.构造函数表示法:

var pattern = new RegExp("cat","gi');

需要转译的字符在这两种方式的表达中也是不同的:

var pattren1 = /\dct/;var pattern2 = new RegExp("\\dct");     //等同于pattern1var pattern3 = /\\/;var pattern4 = new RegExp("\\\\");      //等同于pattern3

将字面量表达式中的“\”的数量乘2即是构造函数方法中的形式

①.最主要的方法:exec()方法。该方法是专门为捕获数组创建的,返回与正则表达式匹配的第一个匹配项。即使设置了全局标志(g)也只会返回一项。

var text = "dag, bag, eag";//设置了全局模式var pattern1 = /.at/g;var matches = pattern1.exec(text);alert(matches[0]);                  //"dag"alert(matches.index);             //0alert(pattern1.lastIndex);        //3alert(matches[1]);                 //"undefined"matches = pattern1.exec(text);alert(matches[0]);                 //"bag"alert(matches.index);             //5alert(pattern1.lastIndex);       //8//不设置全局模式var pattern1 = /.at/;var matches = pattern1.exec(text);alert(matches[0]);                  //"dag"alert(matches.index);             //0alert(pattern1.lastIndex);        //3alert(matches[1]);                 //"undefined"matches = pattern1.exec(text);alert(matches[0]);                 //"dag"alert(matches.index);             //0alert(pattern1.lastIndex);       //3

②.test()方法。检测参数是否与正则表达式匹配。常用在不需要知道返回值只想知道是否匹配的情况下,常用于if语句中。

var pattern = /.at/g;var text = "cat";if(pattern.test(text)){        //匹配时执行的操作}else{        //不匹配时执行的操作}

正则表达式的source属性,valueOf()方法,toString()方法和toLocaleString()返回的都是它的字面量表示法,无论是通过构造函数方式建立的还是字面量方式建立的。

 

转载于:https://www.cnblogs.com/zt-1203/p/5996015.html

你可能感兴趣的文章
php match_model的简单使用
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
移动开发平台-应用之星app制作教程
查看>>
如何在maven工程中加载oracle驱动
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
下一代操作系统与软件
查看>>
Python IO模型
查看>>
DataGridView的行的字体颜色变化
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Android-多线程AsyncTask
查看>>
LeetCode【709. 转换成小写字母】
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
【题解】青蛙的约会
查看>>
autopep8
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
安装 Express
查看>>
存储(硬件方面的一些基本术语)
查看>>