JavaScript正则表达式

来源:互联网 发布:仿淘宝省市地区级联 编辑:程序博客网 时间:2024/06/05 17:19

RegExp

检索某一文本时,用正则表达式来描述要检索的内容
简单模式:可以是一个单独的字符串
复杂模式:多种字符,用于解析、格式检测、替换
可以规定字符串中检索位置,以及要检索的字符类型等

RegExp属性

source:只读字符串
global:只读布尔值
ignoreCase:只读布尔值
multiline:只读布尔值
lastIndex:可读/写整数
声明正则表达式,并匹配该字符

var part1=new RegExp("Hello");var part2=/world/;

RegExp方法

test()方法,检索字符串中的指定值,返回true或false

var pat=/my/;var str="This is my code";console.log(pat.test(str));//true

exec()方法,检索字符串中的指定值,返回一个数组(包括字符串和对应位置),没有找到返回null
index包含发生匹配字符的位置
input引用的是正在检索的字符串
和match不同的是,无论是否有g,都会返回一样的数组

var pat=/my/;console.log(pat.exec("my code"));

正则表达式类型
参数attribute是可选的字符串,”g”全局匹配,”i”大小写忽略
search字符串查找
返回位置,不支持全局查找,忽略修饰符g
match字符串匹配
返回查找字符串数组
replace字符串替换
加g,匹配所有子串并替换
不加g,只匹配第一个子串
split字符串分割

"1,2,3,4,5".split(/\s*,\s*/);//返回["1","2","3","4","5"]

正则表达式的使用

如下图
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
W3Cfuns查询
REGEXPER正则分析