Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 三上悠亚精品专区久久,亚洲精品一区二区三区国产,亚洲国产二区三区久久

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JavaScript字符串match()方法教程

          JavaScript字符串match()方法教程

          、簡(jiǎn)介

          match()方法是JavaScript中字符串對(duì)象的方法之一,它可以用來在一個(gè)字符串中查找匹配的子串,并返回一個(gè)包含匹配結(jié)果的數(shù)組。match()方法可以接收一個(gè)參數(shù),這個(gè)參數(shù)可以是正則表達(dá)式對(duì)象或者一個(gè)字符串。

          二、語法

          三、參數(shù)解釋

          string:要進(jìn)行匹配的字符串。

          regexp:一個(gè)正則表達(dá)式對(duì)象或者一個(gè)字符串。

          四、使用實(shí)例

          實(shí)例1:使用正則表達(dá)式進(jìn)行匹配

          輸出:

          ["World", index: 6, input: "Hello World", groups: undefined]

          實(shí)例2:使用字符串進(jìn)行匹配

          輸出:

          ["World", index: 6, input: "Hello World", groups: undefined]

          實(shí)例3:使用正則表達(dá)式進(jìn)行全局匹配

          輸出:

          ["l", "l", "l"]

          五、注意事項(xiàng)

          1、如果沒有匹配到結(jié)果,則返回null。

          2、如果正則表達(dá)式?jīng)]有使用全局標(biāo)志,則只會(huì)返回第一個(gè)匹配結(jié)果。

          3、如果正則表達(dá)式使用了全局標(biāo)志,返回的數(shù)組會(huì)包含所有匹配結(jié)果。

          4、如果正則表達(dá)式使用了分組,則返回的數(shù)組中會(huì)包含分組的匹配結(jié)果。

          六、常用在哪里

          match()方法在JavaScript中非常常用,它可以用于處理字符串的各種操作,例如:

          1、提取字符串中的數(shù)字、字母、標(biāo)點(diǎn)等特定字符。

          2、驗(yàn)證字符串是否符合特定的格式要求。

          3、在字符串中查找特定的子串。

          4、檢查字符串中是否包含敏感詞匯等內(nèi)容。

          5、將字符串中的特定字符替換為其他字符。

          earch match:

          // search  match  
          let str="jiajia.com"
          console.log(str.search("a"));//2 search匹配到返回所在的索引,沒找到返回-1
          console.log(str.match(/a/gi));//['a', 'a']


          matchAll:

          avascript中與正則表達(dá)式有關(guān)的匹配字符串的函數(shù)主要有RegExp類的方法exec(string)以及String類的方法match(regex)

          1、exec是正則表達(dá)式的方法,而不是字符串的方法,它的參數(shù)才是字符串,如下所示:

          const re=new RegExp(/\d/);

          const str="hello5world";

          或者使用perl風(fēng)格:

          /\d/.exec( "hello5world" );

          match才是字符串類提供的方法,它的參數(shù)是正則表達(dá)式對(duì)象,如下用法是正確的:

          "hello5world".match(\d);

          2、exec和match返回的都是數(shù)組

          如果執(zhí)行exec方法的正則表達(dá)式?jīng)]有分組(沒有括號(hào)括起來的內(nèi)容),那么如果有匹配,他將返回一個(gè)只有一個(gè)元素的數(shù)組,這個(gè)數(shù)組唯一的元素就是該正則表達(dá)式匹配的第一個(gè)串;如果沒有匹配則返回null。

          下面兩個(gè)alert函數(shù)彈出的信息是一樣的:

          const str="good,look" ;

          const p=/oo/; //沒有g(shù)屬性

          alert(p.exec(str))

          alert(str.match(p))

          都是"oo"。在這種場(chǎng)合下exec等價(jià)于match。

          但是如果正則表達(dá)式是全局匹配(g屬性)的,那么以上代碼結(jié)果不一樣了:

          const str="good,look" ;

          const p=/oo/g; //沒有g(shù)屬性

          alert(p.exec(str))

          alert(str.match(p))

          分別是

          "oo"

          "oo,oo"。

          因?yàn)閑xec永遠(yuǎn)只返回第一個(gè)匹配,而match在正則指定了g屬性的時(shí)候,會(huì)返回所有匹配。

          3、exec如果找到了匹配,而且包含分組的話,返回的數(shù)組將包含多個(gè)元素,第一個(gè)元素是找到的匹配,之后的元素依次為該匹配中的第一、第二...個(gè)分組

          如下的代碼將彈出"cat2,at":

          const str="goo2,look" ;

          const p=/g(oo)\d/;

          alert(p.exec(str))

          其中第一個(gè)元素是匹配的字符串"goo2",之后的元素是括號(hào)中匹配的"oo"。

          4、match函數(shù)在滿足如下條件下,實(shí)現(xiàn)和exec一樣的功能:

          1、正則表達(dá)式中含有分組(括號(hào))

          2、返回唯一的匹配

          且看如下的代碼:

          const str="goo2,look" ;

          const p=/g(oo)\d/;

          alert(p.exec(str))

          alert(str.match(p))

          都將彈出消息"goo2,oo"

          總結(jié):

          match是返回所有匹配的字符串合成的數(shù)組,但是正則表達(dá)式必須指定全局g屬性才能返回所有匹配,不指定g屬性則會(huì)返回一個(gè)只有一個(gè)元素的數(shù)組。

          exec永遠(yuǎn)返回與第一個(gè)匹配相關(guān)的信息,其返回?cái)?shù)組包括第一個(gè)匹配的字串,之后分別是第一個(gè)匹配的分組, 第二...個(gè)匹配的分組


          主站蜘蛛池模板: 麻豆精品人妻一区二区三区蜜桃| 精品综合一区二区三区| 国产伦精品一区二区三区精品| 福利一区福利二区| 亚洲AV无码一区二区三区网址 | 一区视频免费观看| 精品欧洲av无码一区二区| 中文字幕Av一区乱码| 久久精品一区二区三区中文字幕 | 一区二区三区免费电影| 成人毛片无码一区二区| 亚洲综合av一区二区三区| 亚欧成人中文字幕一区| 国产av天堂一区二区三区| 人妻无码一区二区三区四区| 日本免费一区尤物| 色天使亚洲综合一区二区| 亚洲愉拍一区二区三区| ...91久久精品一区二区三区 | 国产福利一区二区精品秒拍| 国产高清一区二区三区| 老熟妇仑乱视频一区二区| 国产成人无码精品一区二区三区| 在线观看国产区亚洲一区成人| 国产另类ts人妖一区二区三区| 国产精品一区二区三区99| 三上悠亚一区二区观看| 日产一区日产2区| 精品一区二区三区免费 | 日本免费一区二区在线观看| 蜜臀AV在线播放一区二区三区| 国产精品视频分类一区| 欧美日韩精品一区二区在线视频 | 国产一区三区三区| 国模少妇一区二区三区| 一区二区三区日韩精品| 麻豆AV一区二区三区| 亚洲AV无码一区二区三区牲色| 精产国品一区二区三产区| 精品在线视频一区| 中文字幕精品无码一区二区|