好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JavaScript 正則表達式與字符串查找方法

JavaScript 正則表達式與字符串查找方法

熱門標簽:400電話辦理電話辦理 外呼系統無呼出路由是什么原因 西藏智能外呼系統代理商 梅縣地圖標注 呼叫系統外呼只能兩次 貴港公司如何申請400電話 ai電話機器人搭建 地圖標注教學點 甘肅醫療外呼系統排名

首先提出一個問題:

如何取得一個給定的字符串substr在另一個字符串str中出現的次數?

字符串匹配,第一想到的就是正則表達式,但我們最常使用的字面量來創建的正則表達式方式卻無法傳入變量,

這時應該使用另一種創建正則表達式的方式:構造函數,如下

var reg = new RegExp(substr, "g");

其中第一個參數表示要匹配的字符串模式,因此可以傳入變量,不需要加/ /,第二個參數是可選的標志字符串。

可以傳入變量了,再介紹個字符串基本包裝類型的方法:match()

語法為str.match(regExp),參數為一個正則表達式,若傳的不是正則則會隱式轉換,返回值為一個包含匹配結果的數組,如果沒有匹配項,則返回null。

另外,字符串的match方法與正則的exec()類似,返回匹配的詳細信息;字符串的search方法與正則的test()類似,只是用來查看是否匹配。

回到最初的問題,完整的程序如下:

var str1 = "abctestctesqk1test23";
var str2 = "test";
 
function countSubstr(str, substr) {
  var reg = new RegExp(substr, "g");
  return str.match(reg) ? str.match(reg).length : 0;//若match返回不為null,則結果為true,輸出match返回的數組(["test","test"])的長度
}
console.log(countSubstr(str1, str2));//輸出2

另外,對于變量的問題,不使用構造函數也可以解決,即使用eval():

var reg = "/" + substr + "/g";
reg = eval(reg);//不推薦!

但都知道不推薦使用eval()方法,所以還是推薦使用構造函數方法。

但還是有個問題,如果子字符串中含有正則表達式中所謂的元字符(即+*?^等),則無法正常匹配。

因為此時正則表達式是在字符串里的,\是字符串中的轉義符,也是正則表達式中的轉義符。那么只加一個\的話,只能說明在字符串中轉義,而js需要進一步把普通字符串中的\變成正則表達式中的\,像是更深一則轉化的意思,稱為雙重轉義,這樣\\以后的意思是正則表達式中的轉義符(\)。

所以對于那些元字符如果不進行雙重轉義,則無法真正查找要找的那個字符。這個問題尚未解決,不過一般字符串查找也很少有這些特殊字符吧,可以先一用。

以上這篇JavaScript 正則表達式與字符串查找方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • JavaScript中layim之整合右鍵菜單的示例代碼
  • JS實現查找數組中對象的屬性值是否存在示例
  • JS實現常見的查找、排序、去重算法示例
  • JS二分查找算法詳解
  • javascript中layim之查找好友查找群組

標簽:湖州 海口 常州 本溪 哈密 涼山 泰安 大興安嶺

巨人網絡通訊聲明:本文標題《JavaScript 正則表達式與字符串查找方法》,本文關鍵詞  JavaScript,正則,表達式,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript 正則表達式與字符串查找方法》相關的同類信息!
  • 本頁收集關于JavaScript 正則表達式與字符串查找方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产好爽又高潮了毛片日本| 日韩不卡在线视频| 免费无遮挡??视频小说香蕉| 国产福利小视频免费观看| 午夜伦理在线播放| 金银梅1-5普通话| 免费黄网页| 色一情一黄一色一A一片| 风间由美与黑人| 装人鱼的鲛人成了万人迷| 精品久久中文久久久| 人妻女教师耻辱の教室| 含着她的花蒂咬到高潮| 婷婷色系| 缘之空| 日本黄色大片免费看| 亚洲中文字幕久久久一区不卡| www四虎最新成人永久网站| 揉捏折磨小核gl| 韩国三级《吸奶头》| 十大美女把内衣脱了| 好大好深快一点受不了了| 91制片厂果冻传媒精东影业| 国产精品欧美在线| 色八区人妻在线视频中文| 在婚房被伴郎c了2个小时| 旗袍下面肥屁股光溜溜小说| 国产综合91天堂亚洲国产| 色琪琪久久se色| 999久久久免费精品国产牛牛| 精品成人免费一区二区在线播放| 夹得好紧好涨出水了王爷不要| 欧美另类丰满69xxxxx| 把美女尿口扒开让男人捅在线观看| 无码秘?人妻一区二区三区美容院| 性欧美videofree高| 他是疯批(强制肉高h1v1)| 美女被爆羞羞免费视频| 真实新婚偷拍Chinese| 两男一女3p双龙h调教h| 粉嫩无毛穴|