JavaScript正則表達式

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

發佈了47 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章