亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

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

2020-01-20 21:59:29
字體:
來源:轉載
供稿:網友

首先提出一個問題:

如何取得一個給定的字符串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 正則表達式與字符串查找方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲а∨天堂久久精品喷水| 成人激情电影一区二区| 日韩亚洲一区二区| 亚洲国产免费av| 黄色成人av网| 欧美视频在线视频| 国产一区二区在线免费| 中文字幕精品影院| 国产精品亚洲激情| 久久视频在线免费观看| 国产精品综合网站| 亚洲福利小视频| 国产99视频精品免视看7| 欧美另类精品xxxx孕妇| 欧美成年人视频网站欧美| 亚洲第一男人av| 亚洲丝袜在线视频| 亚洲伦理中文字幕| 亚洲高清在线观看| 色偷偷偷亚洲综合网另类| 亚洲美女又黄又爽在线观看| 日韩中文av在线| 超薄丝袜一区二区| 91精品国产99| 日日噜噜噜夜夜爽亚洲精品| 亚洲免费电影一区| 亚洲jizzjizz日本少妇| 日韩欧美在线一区| 91精品国产色综合久久不卡98口| 亚洲性av网站| 欧美一区二区三区艳史| 日韩在线播放av| 久久精品国产99国产精品澳门| 久久久久久成人| 亚洲电影免费观看高清| 午夜精品久久久久久久久久久久久| 久久99精品久久久久久青青91| 91干在线观看| 欧美性xxxx18| 亚洲国产精品va在线观看黑人| 日韩午夜在线视频| 久久亚洲综合国产精品99麻豆精品福利| 亚洲成人精品久久久| 久久久久久com| 91精品国产成人| 日韩av在线高清| 日本久久久久亚洲中字幕| 欧美黄色小视频| 久久久久国产精品免费网站| 97香蕉久久夜色精品国产| 91午夜在线播放| 好吊成人免视频| 欧美成人精品激情在线观看| 一本大道香蕉久在线播放29| 成人a级免费视频| 欧美成人在线影院| 91久久嫩草影院一区二区| 亚洲欧美综合v| 日韩av综合网站| 国产a∨精品一区二区三区不卡| 国产精品成人观看视频国产奇米| 久久久久久久一区二区三区| 美女撒尿一区二区三区| 免费99精品国产自在在线| 久久久www成人免费精品张筱雨| 国产第一区电影| 97人人模人人爽人人喊中文字| 国产精品va在线播放我和闺蜜| 国产精品视频区1| 尤物九九久久国产精品的分类| 精品国产视频在线| 日韩中文av在线| 欧美天堂在线观看| 欧美激情一区二区久久久| 91禁国产网站| 人妖精品videosex性欧美| 91成人国产在线观看| 欧美精品一区二区三区国产精品| 91国语精品自产拍在线观看性色| 日韩中文字幕免费看| 秋霞成人午夜鲁丝一区二区三区| 91精品视频免费| 一区二区三区四区视频| 97成人精品区在线播放| 国产不卡一区二区在线播放| 亚洲综合中文字幕68页| 成人精品网站在线观看| 免费成人高清视频| 日韩在线观看电影| 欧美日韩综合视频| 久久久国产视频91| 日韩极品精品视频免费观看| 伊人久久久久久久久久久| 91精品久久久久久久久久入口| xvideos亚洲| 最近中文字幕mv在线一区二区三区四区| 亚洲第一区第一页| 美女久久久久久久| 国内伊人久久久久久网站视频| 欧美激情va永久在线播放| 国产在线拍偷自揄拍精品| 青草青草久热精品视频在线网站| 91在线高清免费观看| 精品视频在线播放| 欧美精品videosex性欧美| 国产美女91呻吟求| 国产视频精品久久久| 亚洲日本中文字幕| 中文字幕久久亚洲| 91网在线免费观看| 欧美国产亚洲精品久久久8v| 色婷婷综合成人| 一区二区三区国产在线观看| 欧美激情极品视频| 色偷偷88888欧美精品久久久| 国内精品久久久久久影视8| 91最新国产视频| 91国自产精品中文字幕亚洲| 国产午夜精品视频| 国产精品日日摸夜夜添夜夜av| 亚洲缚视频在线观看| 亚洲奶大毛多的老太婆| 亚洲女人初尝黑人巨大| 亚洲国产福利在线| 久久精品国产亚洲精品2020| 精品久久久久久久久久国产| 在线电影欧美日韩一区二区私密| 综合久久五月天| 久久久97精品| 欧美一级免费视频| 久久精视频免费在线久久完整在线看| 久99九色视频在线观看| 国产精品久久久久久久久久新婚| 最近2019免费中文字幕视频三| 国产精品一区二区三区毛片淫片| 不卡av电影在线观看| 97在线日本国产| 亚洲精品一二区| 国产精品偷伦视频免费观看国产| 51ⅴ精品国产91久久久久久| 国产婷婷成人久久av免费高清| 亚洲天堂av图片| 日本精品va在线观看| xxxxxxxxx欧美| 久久影院中文字幕| 久久91精品国产91久久久| 在线观看免费高清视频97| 91久久久精品| 日韩精品在线第一页| 97在线视频免费播放| 1769国内精品视频在线播放| 国产精品精品视频一区二区三区| 成人黄色av免费在线观看| 欧美猛交ⅹxxx乱大交视频| 欧美国产日韩一区二区三区| 日本精品一区二区三区在线播放视频| 日本在线精品视频| 亚洲女人天堂色在线7777| 国产精品一区二区性色av| 中文字幕视频一区二区在线有码| 欧美韩国理论所午夜片917电影| 日本亚洲精品在线观看| 亚洲美女在线视频| 亚洲aa在线观看|