国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JavaScript中replace方法深入理解

開(kāi)發(fā) 前端
replace方法是屬于String對(duì)象的,可用于替換字符串。

replace方法是屬于String對(duì)象的,可用于替換字符串。

簡(jiǎn)單介紹:

StringObject.replace(searchValue,replaceValue)

  1. StringObject:字符串
  2. searchValue:字符串或正則表達(dá)式
  3. replaceValue:字符串或者函數(shù)

字符串替換字符串

  1. 'I am loser!'.replace('loser','hero')//I am hero! 

直接使用字符串能讓自己從loser變成hero,但是如果有2個(gè)loser就不能一起變成hero了。

  1. 'I am loser,You are loser'.replace('loser','hero');//I am hero,You are loser 

正則表達(dá)式替換為字符串

  1. 'I am loser,You are loser'.replace(/loser/g,'hero')//I am hero,You are hero 

使用正則表達(dá)式,并將正則的global屬性改為true則可以讓所有l(wèi)oser都變?yōu)閔ero

有趣的替換字符

replaceValue可以是字符串。如果字符串中有幾個(gè)特定字符的話,會(huì)被轉(zhuǎn)換為特定字符串。

字符 替換文本
$& 與正則相匹配的字符串
$` 匹配字符串左邊的字符
$’ 匹配字符串右邊的字符
$1,$2,$,3,…,$n 匹配結(jié)果中對(duì)應(yīng)的分組匹配結(jié)果

使用$&字符給匹配字符加大括號(hào)

  1. var sStr='討論一下正則表達(dá)式中的replace的用法'
  2. sStr.replace(/正則表達(dá)式/,'{$&}');//討論一下{正則表達(dá)式}中的replace的用法 

使用$`和$’字符替換內(nèi)容

  1. 'abc'.replace(/b/,"$`");//aac 
  2. 'abc'.replace(/b/,"$'");//acc 

使用分組匹配組合新的字符串

  1. 'nimojs@126.com'.replace(/(.+)(@)(.*)/,"$2$1")//@nimojs 

replaceValue參數(shù)可以是一個(gè)函數(shù)

StringObject.replace(searchValue,replaceValue)中的replaceValue可以是一個(gè)函數(shù).

如果replaceValue是一個(gè)函數(shù)的話那么,這個(gè)函數(shù)的arguments會(huì)有n+3個(gè)參數(shù)(n為正則匹配到的次數(shù))

先看例子幫助理解:

  1. function logArguments(){    
  2.     console.log(arguments);//["nimojs@126.com", "nimojs", "@", "126.com", 0, "nimojs@126.com"] 
  3.     return '返回值會(huì)替換掉匹配到的目標(biāo)' 
  4. console.log( 
  5.     'nimojs@126.com'.replace(/(.+)(@)(.*)/,logArguments) 

參數(shù)分別為

  1. 匹配到的字符串(此例為nimojs@126.com,推薦修改上面代碼的正則來(lái)查看匹配到的字符幫助理解)
  2. 如果正則使用了分組匹配就為多個(gè)否則無(wú)此參數(shù)。(此例的參數(shù)就分別為”nimojs”, “@”, “126.com”。推薦修改正則為/nimo/查看控制臺(tái)中返回的arguments值)
  3. 匹配字符串的對(duì)應(yīng)索引位置(此例為0)
  4. 原始字符串(此例為nimojs@126.com)

使用自定義函數(shù)將A-G字符串改為小寫(xiě)

  1. 'JAVASCRIPT'.replace(/[A-G]/g,function(){ 
  2.     return arguments[0].toLowerCase(); 
  3. })//JaVaScRIPT 

使用自定義函數(shù)做回調(diào)式替換將行內(nèi)樣式中的單引號(hào)刪除

  1. '<span style="font-family:\'微軟雅黑\';">demo</span>'.replace(/\'[^']+\'/g,function(){      
  2.     var sResult=arguments[0]; 
  3.     console.log(sResult);//'微軟雅黑' 
  4.     sResultsResult=sResult.replace(/\'/g,''); 
  5.     console.log(sResult);//微軟雅黑 
  6.     return sResult; 
  7. })//<span style="font-family:微軟雅黑;">demo</span> 

最后的小試牛刀

這一節(jié)是交給閱讀者發(fā)揮的內(nèi)容:

1.使用函數(shù)自主實(shí)現(xiàn)替換字符

字符 替換文本
$& 與正則相匹配的字符串
$` 匹配字符串左邊的字符
$’ 匹配字符串右邊的字符

使用正則但不使用以上替換字符方法來(lái)實(shí)現(xiàn)有趣的替換字符中的三個(gè)實(shí)例。

2.洗撲克

需要將ThisNimojs-JavaScript使用正則替換成TJhaivsaNSicmroijpst

原文鏈接:http://www.nimojs.com/blog/javascript-replace/

責(zé)任編輯:陳四芳 來(lái)源: nimojs.com
相關(guān)推薦

2024-07-18 10:12:04

2021-02-17 11:25:33

前端JavaScriptthis

2020-12-16 09:47:01

JavaScript箭頭函數(shù)開(kāi)發(fā)

2015-11-04 09:57:18

JavaScript原型

2019-11-05 10:03:08

callback回調(diào)函數(shù)javascript

2020-07-24 10:00:00

JavaScript執(zhí)行上下文前端

2011-03-02 12:33:00

JavaScript

2017-03-28 21:39:41

ErrorsStack trace代碼

2017-04-25 15:30:23

堆棧函數(shù)JavaScript

2016-12-08 15:36:59

HashMap數(shù)據(jù)結(jié)構(gòu)hash函數(shù)

2020-07-21 08:26:08

SpringSecurity過(guò)濾器

2010-06-01 15:25:27

JavaCLASSPATH

2013-06-20 10:25:56

2024-09-02 14:12:56

2012-04-12 09:38:21

JavaScript

2010-10-08 12:46:27

Javascriptreplace()

2009-09-25 09:14:35

Hibernate日志

2013-09-22 14:57:19

AtWood

2023-10-19 11:12:15

Netty代碼

2016-08-31 15:50:50

PythonThreadLocal變量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美一卡二卡三卡| 老司机精品视频网站| 欧美精品一区二区三区四区 | 日日夜夜亚洲精品| 精品欧美久久久| 一本一道波多野毛片中文在线| 欧美性xxxxxxx| 国产乱子伦三级在线播放| 欧美色爱综合网| 国产原创在线观看| 亚洲成人激情在线观看| 高潮在线视频| 在线电影欧美日韩一区二区私密| 成人国产二区| xxxxx91麻豆| 久久1电影院| 成人黄色在线观看| 国产精品夜夜夜| 自拍偷拍99| 久久伊人蜜桃av一区二区| 日本 片 成人 在线| 亚洲激情第一区| 国产三级在线免费| 欧美变态凌虐bdsm| 国产精品亚洲成在人线| 97久久精品人搡人人玩| 欧美电影《睫毛膏》| 精品一区二区三区自拍图片区| 麻豆91在线观看| 欧美女人性生活视频| 亚洲品质自拍视频| 成人影视在线播放| 亚洲精品美女在线观看播放| 免费一区二区三区四区| 2019中文字幕全在线观看| 一本精品一区二区三区| 亚洲欧美日韩国产成人综合一二三区| 国产精品亚洲а∨天堂免在线| 午夜激情在线观看视频| 精品免费在线观看| 91色在线看| 久久久之久亚州精品露出| 欧美影视一区| 97在线免费视频观看| 亚洲美女精品一区| av色综合久久天堂av色综合在| 影音先锋日韩有码| 日韩精品网站| 日韩不卡av| 中文字幕的久久| 日本www在线| 欧美精品日韩www.p站| 欧美黄免费看| 欧美大黑帍在线播放| 亚洲图片一区二区| 国产亚洲成av人片在线观看| 久久久噜噜噜久久| 久久国产免费| 国产乱xxⅹxx国语对白| 欧美一级日韩免费不卡| 中文一区二区三区四区| 九九九九精品九九九九| 久久天堂av综合合色蜜桃网| 国产日韩精品在线看| www.亚洲男人天堂| 国产精品videossex久久发布| 日韩人妻无码精品久久久不卡| 亚洲成精国产精品女| 成人免费网站www网站高清| 成人两性免费视频| 久久亚洲二区三区| 欧美性受ⅹ╳╳╳黑人a性爽| 78m国产成人精品视频| 视频一区在线视频| 在线成人动漫| 欧美大尺度激情区在线播放| 玖玖国产精品视频| 中文字幕在线播放第一页| 日韩在线资源网| 久久免费高清| 久久视频www| 久久久亚洲福利精品午夜| 日韩成人午夜精品| 欧美成熟毛茸茸| 欧美与欧洲交xxxx免费观看| 国产成人亚洲综合a∨婷婷 | 欧美尤物一区| 一区二区视频免费在线观看| 成人在线视频观看| 日韩jizzz| 精品视频免费在线| 日韩在线高清| 美女激情网站| 欧美精品videossex性护士| 国产一区二区剧情av在线| 日韩精品成人av| 亚洲综合中文字幕在线观看| 久久久久久久网| 美女写真久久影院| 一区二区日本| 欧美大肚乱孕交hd孕妇| 欧美日韩精品一本二本三本| 性生大片免费观看性| 欧美精品福利在线| 99久久精品费精品国产一区二区| 爱啪视频在线观看视频免费| 国产在线精品一区| 欧美在线一二三四区| 成人在线免费观看视频| 日日摸日日碰夜夜爽无码| 精品毛片乱码1区2区3区| 欧美激情精品久久久六区热门| 77777在线| 欧美国产激情18| 久久免费的精品国产v∧| www.成人在线视频| 又大又硬又爽免费视频| 亚洲男人的天堂网站| 经典一区二区三区| 182在线播放| 亚洲一卡二卡三卡| 亚洲精品不卡在线| 久久97超碰国产精品超碰| av在线影院| 视频一区二区综合| 亚洲精品久久久久中文字幕二区| 日韩激情中文字幕| 超碰97免费在线| 最新精品视频| 亚洲欧洲视频在线| av影院午夜一区| 日韩黄色av| 亚洲36d大奶网| 国产精品91久久久| 天天影视网天天综合色在线播放| 天天做天天爱天天综合网| 欧美偷拍视频| 国产一区免费视频| 欧美精品一区二区三区久久久 | 92国产精品观看| 欧美成人精品午夜一区二区| 国产日产欧美视频| 97免费中文视频在线观看| 亚洲欧美日本韩国| 日韩欧美一区二区三区在线视频 | 美女亚洲精品| 日韩久久免费av| 国产乱理伦片在线观看夜一区| 久久久加勒比| 成人亚洲一区二区三区| 亚洲xxxx在线| 亚洲九九九在线观看| 国产三级三级三级精品8ⅰ区| 国内精品伊人久久久| 91网页在线观看| 日本免费成人网| 欧美有码在线视频| 欧美精品乱码久久久久久按摩 | 午夜精品短视频| 亚洲午夜女主播在线直播| 国产亚洲一区二区在线观看| 国产剧情一区| 99在线播放| 国产福利视频在线播放| 国产欧美精品va在线观看| 日韩欧美一级片| 久久精品人人做人人综合 | av动漫一区二区| blacked蜜桃精品一区| 麻豆视频在线| 免费黄色日本网站| 91在线免费视频| 亚洲欧美一区二区三区在线| 中文字幕在线观看一区二区| 精品动漫3d一区二区三区免费版 | 国产精品久久久久久| 国产粉嫩在线观看| 国产美女玉足交| 亚洲精品一区二区三| 国外成人在线播放| 日韩欧美一二三四区| 国产精品成人一区二区三区夜夜夜| 日韩视频二区| 美国一区二区| 蜜桃视频m3u8在线观看| 人成网站免费观看| 7777在线视频| 91久久国产综合久久91精品网站| 国产午夜精品麻豆| 大伊人狠狠躁夜夜躁av一区| 国产一区亚洲一区| 伊人色**天天综合婷婷| 伊人久久大香| 性直播体位视频在线观看| 色偷偷亚洲第一成人综合网址| 亚洲欧美99| 国产精品免费区二区三区观看| 久久久女人电视剧免费播放下载| 亚洲高清不卡av| 欧美性xxxx极品高清hd直播|