国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript學習筆記(十二) RegExp類型介紹

2024-05-06 14:21:46
字體:
來源:轉載
供稿:網友
1.匹配模式標記:
g ------ 表示全局模式,而不是發現第一個匹配成功就立刻結束
i ------- 表示不區分大小寫模式
m ----- 表示多行匹配,一行結束時向下一行繼續匹配
代碼如下:
//匹配第一個bat 或cat,不區分大小寫
var pattern1 = /[bc]at/i
var pattern2 = new RegExp("[bc]at","i"); //同上

使用RegEXp是字面量模式要轉換成字符串
//[bc/]at/ =======> "http://[bc//]at"
//.at/ ==========> "http://.at"
/name//age/ ======> "name///age"
//d./d{1,2}/ ======> "http://d.//d{1,2}"
//w//hello//123/ ====>"http://w////hello////123

2.RegExp實例屬性
global —— 布爾值,表示是否設置了g 標志
ignoreCase —— 布爾值,表示是否設置了i 標志
multiline —— 布爾值,表示是否設置了m 標志
lastIndex —— 整數,表示開始搜索下一個匹配項的位置
source —— 字面量形式的字符串
代碼如下:
var pattern2 = new RegExp("http://[bc//]at","i");
alert(pattern2.source); //"/[bc/]at"

3.RegExp實例方法
exec()方法 接受一個參數,即應用正則表達式的字符串,
返回數組和兩個屬性index和input,數組第一項是與整個模式匹配的字符串,其他項是與模式中的捕獲組匹配的字符串
代碼如下:
var text "mom and dat and baby";
var pattern = /mom( and dad( and baby)?)?/gi;

var matches = pattern.exec(text);
alert(matches.index); //0
alert(matches.input); //"mom and dad and baby"
alert(matches[0]); //"mom and dad and baby"
alert(matches[1]); //" and dad and baby"
alert(matches[2]); //" and baby"

非全局模式時每次調用exec()返回的都是第一次匹配的項
全局模式時每次調用ecec()返回字符串的下一個匹配項,lastIndex的值會增加

test()方法 接受一個參數,即應用正則表達式的字符串,匹配返回 true 否則返回 false
代碼如下:
var text = "000-00-0000";
var pattern = //d{3}-/d{2}-/d{4}/;

if (pattern.test(test)) {
alert("匹配!");
}

4.RegExp 構造函數屬性
代碼如下:
var text = "this has been a short summer";
var pattern = /(.)host/g;

if (pattern.test(text)){
alert(RegExp.input); //this has been a short summer 最近一次要匹配的字符串,等價于RegExp.$_ ,opera不支持
alert(RegExp.lastMatch); //short 最近一次的匹配項,等價于RegExp["$&"] ,opera不支持
alert(RegExp.lastParen); //s 最近一次匹配的捕獲組,等價于RegExp["$+"] ,opera不支持
alert(RegExp.leftContext); //this has been a 匹配項前的文本,等價于RegExp["$`"]
alert(RegExp.rightContext); // summer 匹配項后的文本,等價于RegExp["$‘"] ,
alert(RegExp.multiline); //false 是不是多行模式,等價于RegExp["$*"] ,opera和IE都不支持
}

RegExp.$1 …… RegExp.$9 存儲捕獲組
代碼如下:
var text = "this has been a short summer";
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 五寨县| 濮阳县| 昌乐县| 平原县| 江门市| 铁岭市| 磐石市| 通道| 大余县| 司法| 靖边县| 堆龙德庆县| 当雄县| 永寿县| 金门县| 郸城县| 乌鲁木齐市| 宁津县| 图片| 木里| 德化县| 都兰县| 吉安市| 宣汉县| 靖安县| 五常市| 志丹县| 景宁| 高要市| 娱乐| 罗平县| 瓦房店市| 贡嘎县| 延庆县| 深圳市| 宁河县| 舒城县| 娱乐| 且末县| 邓州市| 民勤县|