gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

正則表達式模式匹配的String方法

在JavaScript代碼中使用正則表達式進行模式匹配經常會用到String對象和RegExp對象的一些方法,例如replace、match、search等方法,以下是對一些方法使用的總結。

String對象中支持正則表達式有4種方法,分別是:search、replace、match、split

str.search(regexp)

定義:search()方法將在字符串str中檢索與表達式regexp相匹配的字串,并且返回第一個匹配字串的第一個字符的位置。如果沒有找到任何匹配的字串,則返回-1。

例如:

  var str = "Javascript";  str.search(/script/); // 返回 script 中s的位置為 4  str.search(/j/i); // 設置正則表達是標識i:忽略大小寫,則匹配到J,返回位置0 

但是,search()方法不支持全局搜索,因為會忽略正則表達式參數的標識g,并且也忽略了regexp的lastIndex屬性,總是從字符串的開始位置進行檢索,所以它會總是返回str的第一個匹配的位置。

例如:

  var str = "javascript is cool";  str.search(/s/g); // 返回 javascript 中的s位置4,不會繼續檢索s   

str.replace(regexp, replacement)

定義:replace()方法是執行查找并替換的操作。它將正則表達式regexp匹配到的字串,然后用replacement的字符串替換掉字串,如果有全局標識g,則替換全部匹配的字串,否則只替換第一個匹配字串。

replace方法應該是比較常用的一個方法,在字符串替換操作中非常有用的。例如:

1、簡單替換

  var str = "javascript";  str.replace(/javascript/,'JavaScript'); // 將字符串javascript替換為JavaScript 

2、全局替換

  // 使用全局表示g進行全局替換  var str = "javascript";  str.replace(/a/g, 'b'); // 將所有的字母a替換為字母b,返回 jbvbscript 

3、使用replacement中的特殊字符替換,在replacement中$字符有特殊的意義,具體說明如下表格:

字符 替換文本
$1、$2、…、$99 與regexp中的第1個到99 個子表達式相匹配的文本
$& 與regexp相匹配的字串
$` 位于匹配子串左側的文本
$’ 位于匹配子串右側的文本
$$ 直接量符號

來看下例子:

  //1、用子表達式替換:$1、$2等  var str = "javascript";  str.replace(/(java)(script)/,'$2$1');   // 表達式中()就是一個子表達式,$1對應是第一個表達式的內容,即java,$2為script,所以替換結果為:scriptjava   //2、$& 為正值表達式匹配的字串  var str = "javascript";  str.replace(/java/,'$&-');   // 正則表達式通過直接量java來匹配,匹配結果為java,則 $&的值為java,然后用字符串$&-來替換匹配的字串,結果為java-script  // 3、 $` $' $$  var str = "javascript";  str.replace(/ava/,"$`"); // $`為匹配子串ava的左側文本,則為j,則替換后ava的結果為:jjscript  str.replace(/ava/,"$'"); // $'為匹配子串ava的右側文本,則為script,則替換ava的結果為:jscriptscript  str.replace(/ava/,"$$"); // $$為直接量符號,即插入一個$符號,替換結果為:j$script

4、使用replacement作為函數替換

replace的參數replacement可以是函數而不是字符串,每個匹配都會調用該函數,它返回的字符串將作為替換的文本使用。該函數的第一個參數是整個匹配模式的字符串,接下來的參數是與模式中的子表達式匹配的字符串,可以有0個或多個參數。接下來的參數是一個整數,聲明了匹配在str中出現的位置。最后的參數是str自身。

來看個例子:

  // match 為匹配整個字符串,即:'abc12345#$*%'  // p1 為第一個子表達式,([^d]*),匹配0個或多個非數字的字符,即:abc  // p2 為第二個子表達式,(d*),匹配0個或多個的數字,即:12345  // p3 為第三個子表達式,([^w]*),匹配0個或匹配任何非單詞字符。等價于 '[^A-Za-z0-9_]',即 #$*%  // offset 為模式匹配出現的位置,從第一個字符已經匹配成功,則位置為0  // string為字符串本身,即 abc12345#$*%  function replacer(match, p1, p2, p3, offset, string) {  return [p1, p2, p3].join(' - ');  }  var newString = 'abc12345#$*%'.replace(/([^d]*)(d*)([^w]*)/, replacer);   // 替換結果為:abc - 12345 - #$*%

str.match(regexp)

定義:match()方法是最常用的String正則表達式方法。它唯一的參數就是一個正則表達式或者通過RegExp()構造函數來創建正則表達式,返回值是包含了匹配結果的數組。

match()方法中的regexp正則表達式一般又分為兩種情況:有設置全局標志g和沒有設置全局標志g

1、有設置全局標志

如果設置了全局標志g,則返回的數組包含的就是出現在字符串的所有匹配結果,例如:

  // 全局匹配  var str = "1 plus 2 equals 3";  str.match(/d/g); // 匹配字符串中出現的所有數字,并返回一個數組: [1,2,3]

2、沒有設置全局標志

如果沒有設置全局標志,則就不是全局性的檢索,只是檢索第一個匹配。這種情況下,match()方法匹配的結果也是返回一個數組,數組的第一個元素就是匹配的字符串,而余下的元素則是正則表達式中用括號括起來的子表達式。來看個例子:

  // 非全局匹配  var str = "visit my blog at http://www.example.com";  str.match(/(w+)://([w.]+)/); // 返回結果:["http://www.example.com", "http", "www.example.com"]  // 正則表達式匹配的結果為:http://www.example.com  // 第一個子表達式 (w+)匹配結果:http  // 第二個子表達式 ([w.])匹配結果: www.example.com

str.split(delimiter, limit)

定義:split()方法可以把調用它的字符串分解為一個字串數組,使用的分隔符是它的參數。

參數:

delimiter:字符串或者正則表達式,從該參數指定的地方分割字符串。

limit:指定返回數組的最大長度,如果沒有設置該參數,則整個字符串都會被分割。

例如:

  //1、 只傳一個參數,默認分割整個字符串  var str ="a,b,c,d,e";  str.split(','); // 返回分割的字符串數組:["a", "b", "c", "d", "e"]  //2、傳入兩個參數  var str ="a,b,c,d,e";  str.split(',',3); //指定限定長度,則返回對應的數組:["a", "b", "c"]  //3、使用正則表達式匹配,不包含分割字符串  var str = "aa44bb55cc66dd";  str.split(/d+/); //通過匹配數字進行分割字符串,但不包含分割的字符串,則返回的結果為:["aa","bb","cc","dd"];  //4、使用正則表達式匹配,包含分割字符串  var str = "aa44bb55cc66dd";  str.split(/(d+)/); //通過匹配數字進行分割字符串,且分割的字符串是包含在子表達式中,則返回的結果為:["aa", "44", "bb", "55", "cc", "66", "dd"]

關于正則表達式模式匹配的String方法的相關知識,小編就給大家介紹到這里,希望對大家有所幫助!

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
看欧美ab黄色大片视频免费| 日韩av综合在线观看| 亚洲熟女乱色一区二区三区| 国产在线xxxx| 久久99中文字幕| 日韩中文字幕在线免费| www.69av| 久草视频这里只有精品| 国产美女视频免费| 久久www视频| 国产欧美久久久久| 欧妇女乱妇女乱视频| 99久久国产综合精品五月天喷水| 国产爆乳无码一区二区麻豆| av网站大全免费| 久久综合九色综合88i| 日韩精品 欧美| 18禁免费无码无遮挡不卡网站| 高清在线观看免费| 午夜精品在线免费观看| 在线免费黄色网| 高清无码一区二区在线观看吞精| 男的插女的下面视频| 青青青在线播放| 亚洲精品免费一区亚洲精品免费精品一区 | 欧美精品色视频| 六月婷婷激情网| 人体内射精一区二区三区| 黑人糟蹋人妻hd中文字幕| 欧美性猛交xxx乱久交| 国产又大又长又粗又黄| 黄色成人在线看| 邪恶网站在线观看| 欧美人与动牲交xxxxbbbb| 黄色片视频在线免费观看| 午夜激情影院在线观看| 少妇大叫太大太粗太爽了a片小说| 日本黄色三级大片| 国产精品夜夜夜爽张柏芝| 少妇高潮喷水久久久久久久久久| 手机看片一级片| 91猫先生在线| 麻豆映画在线观看| 色播五月综合网| 丁香花在线影院观看在线播放| www.99r| 男人天堂网视频| 毛片在线视频观看| 亚洲美女性囗交| 阿v天堂2017| 大桥未久一区二区三区| 午夜免费一区二区| 777777av| 亚洲人精品午夜射精日韩| av磁力番号网| 少妇一级淫免费播放| 六月丁香婷婷在线| 男人添女荫道口图片| 91精品国产毛片武则天| 亚洲免费av一区| 高潮一区二区三区| 牛夜精品久久久久久久| 国产成人久久婷婷精品流白浆| 日本黄色片一级片| 男人的天堂视频在线| 26uuu成人| 国产在线拍揄自揄拍无码| 制服丝袜中文字幕第一页 | 亚洲 欧美 日韩系列| 日韩人妻精品无码一区二区三区| 日韩专区第三页| 国产精品视频网站在线观看 | 国产精品久久国产| 九一国产精品视频| 91视频 -- 69xx| 爱福利视频一区二区| 久久久久免费精品| 午夜久久福利视频| 777一区二区| 亚洲精品中文字幕乱码无线| 午夜一区二区视频| 大地资源第二页在线观看高清版| 99热一区二区三区| www..com日韩| 成人精品视频一区二区| 国产九九在线视频| 免费观看黄色的网站| 久草视频这里只有精品| 日韩精品视频一区二区在线观看| 国产视频一区二区视频| 日本xxxx黄色| 久久男人资源站| 亚洲精品一二三四五区| 图片区乱熟图片区亚洲| 免费人成在线观看视频播放| 男人用嘴添女人下身免费视频| 黄色高清无遮挡| 激情视频小说图片| 日韩精品免费播放| 国产精品中文久久久久久| a级黄色小视频| 一二三av在线| 老司机午夜av| 日韩精品福利片午夜免费观看| 亚洲国产精品久久久久婷蜜芽 | 欧美日韩中文字幕在线播放| 国产裸体舞一区二区三区| 热这里只有精品| 无码精品国产一区二区三区免费| 国产福利精品一区二区三区| 国产超级av在线| 欧美无砖专区免费| 伊人色在线观看| 人人干人人视频| 日韩精品 欧美| 四虎精品欧美一区二区免费| 亚洲 欧美 日韩系列| heyzo亚洲| 好色先生视频污| 欧美精品 - 色网| 国产精品视频中文字幕| 欧美亚洲一二三区| 国内精品视频一区二区三区| 九九热99视频| 美女喷白浆视频| 老司机午夜av| 国产男女激情视频| 两根大肉大捧一进一出好爽视频| 色婷婷777777仙踪林| 1314成人网| 午夜影院免费观看视频| 在线观看免费不卡av| 日本老熟妇毛茸茸| 成人羞羞国产免费网站| 99久久久无码国产精品6| 国产在线青青草| 无码人妻丰满熟妇区毛片| 无码精品a∨在线观看中文| 5月婷婷6月丁香| 欧美黄色一级片视频| 黄色a级片免费| 天天色综合天天色| 日本久久精品一区二区| 亚洲视频在线观看一区二区三区| 中文字幕第36页| 婷婷免费在线观看| 在线视频日韩欧美| 成人区一区二区| 亚洲熟妇国产熟妇肥婆| 不要播放器的av网站| xxxx在线免费观看| 可以在线看黄的网站| 欧美久久久久久久久久久久久| 鲁一鲁一鲁一鲁一澡| 女人另类性混交zo| 午夜啪啪小视频| 大荫蒂性生交片| 杨幂毛片午夜性生毛片| 只有这里有精品| 99re在线视频免费观看| 日韩av.com| 91九色丨porny丨国产jk| 爱情岛论坛成人| 国内自拍中文字幕| 熟妇人妻va精品中文字幕| 亚洲制服在线观看| 亚洲 高清 成人 动漫| 一级淫片在线观看| 久久久亚洲国产精品| 亚洲一区二区三区观看| 青青草国产精品视频| 国内国产精品天干天干| 精品视频在线观看一区| 九九久久久久久| 女性隐私黄www网站视频| 麻豆md0077饥渴少妇| 农村妇女精品一二区| 免费极品av一视觉盛宴| mm131亚洲精品| 成人小视频在线看| 中文字幕色呦呦| 午夜免费福利网站| 手机看片福利日韩| 男人的天堂99| 日本熟妇人妻xxxx| 三级黄色片免费观看| 日本在线观看a| 成人综合视频在线| 国产96在线 | 亚洲| 91麻豆天美传媒在线| www,av在线| 国产成人黄色片| 51自拍视频在线观看| 国产乱码一区二区三区四区| 91九色在线观看视频| 成人在线免费在线观看| 成人在线看视频| 无需播放器的av| 国产三级精品三级在线| 国产又粗又猛大又黄又爽|