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

首頁 > 編程 > JavaScript > 正文

javascript中的replace函數(帶注釋demo)

2019-11-19 14:34:41
字體:
來源:轉載
供稿:網友

javascript這門語言一直就像一位帶著面紗的美女,總是看不清,摸不透,一直專注服務器端,也從來沒有特別重視過,直到最近幾年,javascript越來越重要,越來越通用。最近和前端走的比較近,借此機會,好好鞏固一下相關知識點。

1.初識replace

在js中有兩個replace函數 一個是location.replace(url) 跳轉到一個新的url

一個string.replace("xx","yy") 替換字符串 返回一個新的字符串,該方法并不改變字符串本身

location.replace(url) 無痕跳轉(將當前鏈接導航到一個新的url 并不保存歷史記錄)
與之相對的是location.href="url" rel="external nofollow" 有痕跳轉(將當前鏈接導航到一個新的url 且保存歷史記錄) 這個沒有比較清晰

string.replace函數 很多初學者,會認為這個跟C#中的Replace一樣,但并不相同,js中replace更靈活。
最基本的用法 就是簡單替換字符串。來看一個例子:

var str = "abcd-abcd-abcd";var result = str.replace("a", "");console.log(result);//輸出 bcd-abcd-abcd//當第一個參數是一個簡單字符串時,僅替換第一個匹配項

2.走進replace之正則表達式

參數一:正則表達式對象或字面量(支持gi模式) g全局匹配 i忽略大小寫

參數二:要替換的字符串或一個function

可以使用正則表達式的相關引用

如果是function,則替換為function的返回值

此function的參數:

match 匹配的子串。(對應于上述的$&。)

p1,p2, ... 假如replace()方法的第一個參數是一個RegExp 對象,則代表第n個括號匹配的字符串。(對應于上述的$1,$2等。)

offset 匹配到的子字符串在原字符串中的偏移量。(比如,如果原字符串是“abcd”,匹配到的子字符串是“bc”,那么這個參數將是1)

string 被匹配的原字符串。

正則表達的引用

$$ 插入一個 "$"。
$& 插入匹配的子串。
$` 插入當前匹配的子串左邊的內容。
$' 插入當前匹配的子串右邊的內容。
$n 假如第一個參數是 RegExp對象,并且 n 是個小于100的非負整數,那么插入第 n 個括號匹配的字符串。

 3.來一輪帶注釋的demo,徹底搞懂javascript中的replace函數:

全局匹配:

var str = "abcd-abcd-abcd";var result = str.replace(/a/g, "e");console.log(result);//輸出 ebcd-ebcd-ebcd//g全局匹配 所有a字符串都將被替換

忽略大小寫匹配:

var str = "abcd-abcd-abcd";var result = str.replace(/A/i, "e");console.log(result);// 輸出 ebcd-abcd-abcd// 忽略大小寫的匹配 但沒有進行全局匹配 所以只替換第一個a

忽略大小寫且全局匹配:

var str = "abcd-abcd-abcd";var result = str.replace(/A/gi, "e");console.log(result);// 輸出 ebcd-ebcd-ebcd// 忽略大小寫并全局匹配 所有a都被替換

使用function作為第二參數:

var str = "abcd-abcd-1234";var result = str.replace(/([a-z]*)-([a-z]*)/gi, function(match,p1,p2,offset,str){  console.log(match);  //abcd-abcd 匹配的內容  console.log(p1);  //第一個括號中匹配的內容  console.log(p2);  //第二個括號匹配的內容  console.log(offset);//0 匹配到的字符串的索引(偏移量)   console.log(str);  //原始字符串  return [p1,p2].join("+");});console.log(result);// 輸出 abcd+abcd+1234// 原字符串中 abcd-abcd 被匹配后 被替換為function返回的內容

在參數中引用正則表達式匹配項:

var str = "a b";var result = str.replace(/(/w+)/s(/w+)/gi, "$2 $1");console.log(result); //輸出 b a // 這里的$1 $2分別引用正則表達式中第一個喝第二個括號匹配的內容

在參數中引用匹配項左側內容:

 var str = 'abc';  var result = str.replace(/b/g, "$`"); //$`代表匹配字符的左側內容  console.log(result);  //輸出: aac

在參數中引用匹配項右側內容:

 var str = 'abc';  var result = str.replace(/b/g, "$'"); //$'代表匹配字符的右側內容  console.log(result);  //輸出: acc

使用正則表達式對象:

 var str = "a b"; var reg = new RegExp(/(/w+)/s(/w+)/, "gi"); //也可以使用正則表示對象來最為參數 var result = str.replace(reg, "$2 $1"); console.log(result); //輸出 b a

有了這些例子 加上開頭的名詞解釋,相信你已經徹底搞懂了javascript中的replace函數!

總結

以上所述是小編給大家介紹的javascript中的replace函數(帶注釋demo),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区精品电影| 日av在线播放中文不卡| 国外成人在线播放| 国产精品欧美日韩| 一区二区日韩精品| 久久综合久久八八| 欧美高清电影在线看| 欧美夫妻性视频| 国产在线一区二区三区| 亚洲男人天堂久| 国产精品视频男人的天堂| 久久99久久久久久久噜噜| 亚洲九九九在线观看| 日韩av电影在线网| 日韩国产在线播放| 国产成人亚洲综合91| 精品久久久久久久久中文字幕| 日本久久中文字幕| 亚洲美女在线观看| 国产精品国产亚洲伊人久久| 欧美性猛交xxxx乱大交3| 亚洲日韩中文字幕在线播放| 欧美在线一级va免费观看| 91免费欧美精品| 亚洲国产精品va在线观看黑人| 欧美性20hd另类| 国产精品人人做人人爽| 国产精品久久久久久av福利软件| 亚洲香蕉成视频在线观看| 国产精品久久久久久久av电影| 成人亚洲欧美一区二区三区| 久久久免费精品视频| 中文字幕免费国产精品| 亚洲国产天堂网精品网站| 久久久噜噜噜久噜久久| 日韩国产高清污视频在线观看| 亚洲女人天堂色在线7777| 国产日韩在线观看av| 国产精品高潮呻吟视频| 久久精品一区中文字幕| 精品福利在线看| 富二代精品短视频| 亚洲第一福利在线观看| 日韩在线中文字| 97在线精品国自产拍中文| 97国产真实伦对白精彩视频8| 亚洲网址你懂得| 亚洲国模精品一区| 在线国产精品播放| 亚洲护士老师的毛茸茸最新章节| 色综合亚洲精品激情狠狠| 欧美一区亚洲一区| 亚洲欧美日本伦理| 亚洲性夜色噜噜噜7777| 久久久久99精品久久久久| 亚洲精品久久久久久久久久久| 国产不卡精品视男人的天堂| 国产精品福利无圣光在线一区| 成人黄色av免费在线观看| 国内精品免费午夜毛片| 国产香蕉一区二区三区在线视频| 久久精品国产69国产精品亚洲| 国产一区二区三区网站| 国产在线精品一区免费香蕉| 国产日韩欧美在线看| 亚洲欧美精品中文字幕在线| 久久青草精品视频免费观看| 中文字幕少妇一区二区三区| 中文字幕日韩免费视频| 亚洲精品影视在线观看| 欧美日韩免费在线| 中文字幕一区二区三区电影| 欧美一级淫片videoshd| 久久国产精品久久精品| 成人精品网站在线观看| 2021国产精品视频| 性色av一区二区三区红粉影视| 精品久久久久久久大神国产| 久久最新资源网| 欧美一级视频免费在线观看| 亚洲人成网站999久久久综合| 大胆欧美人体视频| 日韩在线观看av| 欧美大人香蕉在线| 国产激情久久久久| 亚洲人精品午夜在线观看| 日韩成人黄色av| 51精品国产黑色丝袜高跟鞋| 亚洲精品久久久久国产| 欧美日韩亚洲一区二区| 精品视频中文字幕| 亚洲护士老师的毛茸茸最新章节| 九九热精品视频国产| 91精品国产色综合久久不卡98| 97国产精品视频| 亚洲精品丝袜日韩| 亚洲伊人成综合成人网| 欧美夫妻性视频| 日本三级韩国三级久久| 亚洲欧美三级伦理| 国产区亚洲区欧美区| 国产精品h片在线播放| 国产精品一区二区电影| 欧美大片免费观看| 美女撒尿一区二区三区| 亚洲欧美日韩综合| 精品国产乱码久久久久酒店| 日韩av综合中文字幕| 欧美一区二区三区四区在线| 欧美精品videosex性欧美| 久久成人精品一区二区三区| 久久久女人电视剧免费播放下载| 国产精品视频999| 国产精品久久国产精品99gif| 亚洲图片在线综合| 亚洲国产精品嫩草影院久久| 亚洲人a成www在线影院| 91精品国产91久久久久久最新| 欧美综合在线观看| 亚洲欧美日韩一区在线| 欧美最猛性xxxxx亚洲精品| 影音先锋欧美精品| 欧亚精品中文字幕| 日韩成人激情在线| 欧美伦理91i| 国内外成人免费激情在线视频| 精品无码久久久久久国产| 亚洲最大福利视频网| 97免费中文视频在线观看| 日韩亚洲欧美成人| 色偷偷噜噜噜亚洲男人| 亚洲最大av网| 日韩免费观看在线观看| 精品自在线视频| 日韩av第一页| 国产精品福利片| 国产99视频精品免视看7| 国产精品免费一区二区三区都可以| 欧美激情乱人伦一区| 亚洲精品日韩欧美| 亚洲福利在线观看| 91精品国产高清久久久久久久久| 91精品免费看| 精品久久久久久中文字幕大豆网| 国产精品电影久久久久电影网| 国产精品电影一区| 久久久久久久久久久久久久久久久久av| 91精品国产91久久久久福利| 成人精品一区二区三区| 国产精品99蜜臀久久不卡二区| 狠狠爱在线视频一区| 成人性生交大片免费观看嘿嘿视频| 国产第一区电影| 国产一区视频在线播放| 懂色av中文一区二区三区天美| 一本色道久久综合亚洲精品小说| 国产一区二区三区中文| 欧美视频在线观看 亚洲欧| 欧美中文字幕在线播放| 欧美中文字幕在线播放| 亚洲欧洲一区二区三区久久| 欧美日韩国产91| 国产精品日韩在线一区| 日韩av网站电影|