JavaScript中有哪些常用的正則函數(shù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)JavaScript中有哪些常用的正則函數(shù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、綿陽電信機(jī)房機(jī)柜租用、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名申請(qǐng)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

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 = "https://www.jb51.net/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 = "https://www.jb51.net/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 = "https://www.jb51.net/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 = "https://www.jb51.net/jiaoben";
  var reg = /^(http:\/\/www.jb51.net)\/([\w]*)$/;
  var result = str.replace(reg, "$1?userId=$2");
  alert(result);  //https://www.jb51.net?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]
}

上述就是小編為大家分享的JavaScript中有哪些常用的正則函數(shù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:JavaScript中有哪些常用的正則函數(shù)
文章URL:http://www.muchs.cn/article28/jiojcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、建站公司、網(wǎng)站維護(hù)品牌網(wǎng)站建設(shè)、電子商務(wù)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)