JavaScript中的正则表达式
来源:互联网 发布:怎么做淘宝 编辑:程序博客网 时间:2024/06/16 08:35
正则表达式
作用
正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具
正则对象-RegExp
var patt=new RegExp(pattern,modifiers);
或者更简单的方式:
var patt=/pattern/modifiers;
其中:pattern(模式) 描述了表达式的模式;modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配。
正则表达式的开始标志字符是 ^ , 结束标志字符是 $。
关于修饰符
i 代表对大小写不敏感的匹配
g 代表全家匹配
m 多行匹配
关于元字符
\d 代表数字。
\w 代表字母。
\s 代表空白字符。
关于量词
- ‘+’ 代表一个或者多个。
- ‘*’ 代表零个或者多个。
- ‘?’ 代表0个或者1个。
- {n} 代表n个。
- {m,n} 代表m到n个。
关于[]中括号
- [abc] 表示匹配其中的任何一个字符。
- [^abc] 表示不匹配其中的任何一个字符。
- [a-c] 表示匹配其中a-c的任何一个字符。
- [1-5] 表示匹配其中数字1到5之间的任何一个字符。
关于()小括号
(a|b)表示其中的一个。
关于正则表达式的方法
正则自己的方法:
test()
//正则使用var reg = /li/g;var a = reg.test('mapbar_front');console.log(a);//falsevar reg1 = /map/i;var b = reg1.test('mapbar_front');console.log(b);//true
exec()
//look for "Hello"var patt=/Hello/g;var result=patt.exec(str);document.write("Returned value: " + result);//look for "W3Schools"patt=/W3Schools/g;result=patt.exec(str);document.write("<br>Returned value: " + result);
支持字符串的方法:
replace()
var s = 'mapbar_front';console.log(s.replace('m','d'));//dapbar_frontconsole.log(s.replace(/a/g,'b'));//mbpbbr_front
search()
console.log('mapbar_front'.search(/_/));//6
match()
var str="The rain in SPAIN stays mainly in the plain";var n=str.match(/ain/);console.log(n);//如果以全局匹配,返回一个数组。
split()
"d34fe43f4".split(/\d/)
阅读全文
0 0
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- javaScript中的正则表达式
- javaScript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式 :
- javascript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式
- JavaScript中的正则表达式。
- JavaScript中的正则表达式
- javaScript中的正则表达式
- JavaScript中的正则表达式
- 动态执行程序
- FWT——学习笔记
- Codevs 1200 同余方程
- ASP.NET 用MultiView和View实现选项卡效果
- HTTP常用状态码对照表
- JavaScript中的正则表达式
- 基于肤色和眼睛定位的人脸检测算法——MATLAB实现
- 【python学习笔记】17:numpy数组排序
- python 重定向获取真实url
- 最大值最小化问题
- 记录下也许有用的工具
- Json学习笔记(一)-利用Fastjson将String转换成Map,List和数组
- Android中layer-list学习
- vue路由的使用