本文實例講述了JavaScript常用正則函數(shù)用法。分享給大家供大家參考,具體如下:
JavaScript正則函數(shù)match、exec、test、search、replace、split使用。
*屬性 "g"、"i" 和 "m",分別用于指定全局匹配、區(qū)分大小寫的匹配和多行匹配。
1、match()函數(shù)
match()函數(shù):如果未找到匹配,則返回值為 null;如果找到了匹配,則返回一個結果數(shù)組。
function RegExpMatch() {  var str = "http://m.survivalescaperooms.com/jiaoben";  var reg = /[j][/s/S]{3}/gi; // 注意g將全文匹配,不加將永遠只返回第一個匹配  var result = str.match(reg);  alert(result); //返回:jb51,jiao}2、exec()函數(shù)
exec()函數(shù):如果未找到匹配,則返回值為 null;如果找到了匹配,則返回一個結果數(shù)組。
此數(shù)組的第 0 個元素是與正則表達式相匹配的文本,第1個元素與 RegExpObject的第1個子表達式相匹配的文本(如果有的話),第2個元 素是與RegExpObject的第2個子表達式相匹配的文本(如果有的話),以 此類推。
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ù):返回一個 Boolean 值,它指出在被查找的字符串中是否匹配給出的正則表達式。
function RegExpTest() {  var str = "http://m.survivalescaperooms.com/jiaoben";  var reg = /^http:////([/w-]+/.)+[/w-]+(//[/w-]*)?$|^([/w-]+/.)+[/w-]+(//[/w-]*)?$/;  //驗證URL格式  var result = false;  if (reg.test(str)) {    result = true;  }  alert(result);  //true}4、search ()函數(shù)
search ()函數(shù):返回與正則表達式查找內(nèi)容匹配的第一個子字符串的位置,如果未找到匹配,則返回值為 -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ù)正則表達式進行文字替換后的字符串的復制。
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);  //http://m.survivalescaperooms.com?userId=jiaoben}6、split()函數(shù)
split()函數(shù):將一個字符串分割為子字符串,然后將結果作為字符串數(shù)組返回。
function RegExpSplit() {  var str = "1@4@7@9";  var reg = /@/;  var result = str.split(reg); ;  alert(result);  //[1,4,7,9]}希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答