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正則分析