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

首頁(yè) > 編程 > JavaScript > 正文

JavaScript常用正則函數(shù)用法示例

2019-11-19 17:47:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了JavaScript常用正則函數(shù)用法。分享給大家供大家參考,具體如下:

JavaScript正則函數(shù)match、exec、test、search、replace、split使用。

*屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配。

1、match()函數(shù)

match()函數(shù):如果未找到匹配,則返回值為 null;如果找到了匹配,則返回一個(gè)結(jié)果數(shù)組。

function RegExpMatch() {  var str = "http://m.survivalescaperooms.com/jiaoben";  var reg = /[j][/s/S]{3}/gi; // 注意g將全文匹配,不加將永遠(yuǎn)只返回第一個(gè)匹配  var result = str.match(reg);  alert(result); //返回:jb51,jiao}

2、exec()函數(shù)

exec()函數(shù):如果未找到匹配,則返回值為 null;如果找到了匹配,則返回一個(gè)結(jié)果數(shù)組。

此數(shù)組的第 0 個(gè)元素是與正則表達(dá)式相匹配的文本,第1個(gè)元素與 RegExpObject的第1個(gè)子表達(dá)式相匹配的文本(如果有的話),第2個(gè)元 素是與RegExpObject的第2個(gè)子表達(dá)式相匹配的文本(如果有的話),以 此類推。

function RegExpExec() {  var str = "1234-5678";  var reg = /(/d{4})-(/d{4})/;  var result = reg.exec(str);  alert(result); //返回:1234-5678,1234,5678  alert(result[1] + ' ' + result[2]); //1234 5678  alert(RegExp.$1 + ' ' + RegExp.$2); //1234 5678}

3、test()函數(shù)

test()函數(shù):返回一個(gè) Boolean 值,它指出在被查找的字符串中是否匹配給出的正則表達(dá)式。

function RegExpTest() {  var str = "http://m.survivalescaperooms.com/jiaoben";  var reg = /^http:////([/w-]+/.)+[/w-]+(//[/w-]*)?$|^([/w-]+/.)+[/w-]+(//[/w-]*)?$/;  //驗(yàn)證URL格式  var result = false;  if (reg.test(str)) {    result = true;  }  alert(result);  //true}

4、search ()函數(shù)

search ()函數(shù):返回與正則表達(dá)式查找內(nèi)容匹配的第一個(gè)子字符串的位置,如果未找到匹配,則返回值為 -1。

function RegExpSearch() {  var str = "http://m.survivalescaperooms.com/jiaoben";  var reg = /(jiaoben)/;  var result = str.search(reg);  alert(result);  //20}

5、replace()函數(shù)

replace()函數(shù):返回根據(jù)正則表達(dá)式進(jìn)行文字替換后的字符串的復(fù)制。

function RegExpReplace() {  var str = "http://m.survivalescaperooms.com/jiaoben";  var reg = /^(http:////m.survivalescaperooms.com)//([/w]*)$/;  var result = str.replace(reg, "$1?userId=$2");  alert(result);  ////m.survivalescaperooms.com?userId=jiaoben}

6、split()函數(shù)

split()函數(shù):將一個(gè)字符串分割為子字符串,然后將結(jié)果作為字符串?dāng)?shù)組返回。

function RegExpSplit() {  var str = "1@4@7@9";  var reg = /@/;  var result = str.split(reg); ;  alert(result);  //[1,4,7,9]}

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.VeVB.COm/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.VeVB.COm/regex/create_reg

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 许昌县| 军事| 阿拉善盟| 汤原县| 临西县| 博兴县| 娄烦县| 福安市| 项城市| 东莞市| 育儿| 汽车| 平谷区| 万州区| 淮南市| 清徐县| 临颍县| 会泽县| 福安市| 南岸区| 哈巴河县| 盐亭县| 康平县| 邵阳市| 西藏| 修武县| 甘孜县| 格尔木市| 阿巴嘎旗| 阿图什市| 静乐县| 台东市| 长宁区| 颍上县| 静安区| 清镇市| 左云县| 长兴县| 息烽县| 桑日县| 嘉义市|