欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

javascript中replace使用方法總結(jié)

ECMAScript提供了replace()方法。這個方法接收兩個參數(shù),第一個參數(shù)可以是一個RegExp對象或者一個字符串,第二個參數(shù)可以是一個字符串或者一個函數(shù)。現(xiàn)在我們來詳細講解可能出現(xiàn)的幾種情況。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司與策劃設(shè)計,二七網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:二七等地區(qū)。二七做網(wǎng)站價格咨詢:18980820575

1. 兩個參數(shù)都為字符串的情況

 var text = 'cat, bat, sat, fat';
 // 在字符串中找到at,并將at替換為ond,只替換一次
 var result = text.replace('at', 'ond');
// "cond, bat, sat, fat"
 console.log(result);


2. 第一個參數(shù)為RegExp對象,第二個參數(shù)為字符串

我們可以發(fā)現(xiàn)上面這種情況只替換了第一個at,如果想要替換全部at,就必須使用RegExp對象。

var text = 'cat, bat, sat, fat';
 // 使用/at/g 在全局中匹配at,并用ond進行替換
 var result = text.replace(/at/g, 'ond');
 // cond, bond, sond, fond
 console.log(result);

3. 考慮RegExp對象中捕獲組的情況 

RegExp具有9個用于存儲捕獲組的屬性。$1, $2...$9,分別用于存儲第一到九個匹配的捕獲組。我們可以訪問這些屬性,來獲取存儲的值。

var text = 'cat, bat, sat, fat';
 // 使用/(.at)/g 括號為捕獲組,此時只有一個,因此所匹配的值存放在$1中
 var result = text.replace(/(.at)/g, '$($1)');
 // $(cat), $(bat), $(sat), $(fat)
 console.log(result);


4. 第二個參數(shù)為函數(shù)的情況,RegExp對象中不存在捕獲組的情況

var text = 'cat, bat, sat, fat';
 // 使用/at/g 匹配字符串中所有的at,并將其替換為ond,
 // 函數(shù)的參數(shù)分別為:當前匹配的字符,當前匹配字符的位置,原始字符串
 var result = text.replace(/at/g, function(match, pos, originalText) {
  console.log(match + ' ' + pos);
  return 'ond'
 });
 console.log(result);
 // 輸出
 /*
  at 1 dd.html:12:9
  at 6 dd.html:12:9
  at 11 dd.html:12:9
  at 16 dd.html:12:9
  cond, bond, sond, fond dd.html:16:5
 */

5. 第二個參數(shù)為函數(shù)的情況,RegExp對象中存在捕獲組的情況

var text = 'cat, bat, sat, fat';
 // 使用/(.at)/g 匹配字符串中所有的at,并將其替換為ond,
 // 當正則表達式中存在捕獲組時,函數(shù)的參數(shù)一次為:模式匹配項,第一個捕獲組的匹配項,
 // 第二個捕獲組的匹配項...匹配項在字符串中的位置,原始字符串
 var result = text.replace(/.(at)/g, function() {
  console.log(arguments[0] + ' ' + arguments[1] + ' ' + arguments[2]);
  return 'ond'
 });
 console.log(result);
 // 輸出
 /*
  cat at 1 
  bat at 6 
  sat at 11 
  fat at 16 
  cond, bond, sond, fond 
 */

以上為replace方法的所有可以使用的情況,下面我們使用replace和正則表達式共同實現(xiàn)字符串trim方法。

(function(myFrame) {
  myFrame.trim = function(str) {
   // ' hello world '
   return str.replace(/(^\s*)|(\s*$)/g, '');
  };
  window.myFrame = myFrame;
 })(window.myFrame || {});
 // 測試
 var str = ' hello world '
 console.log(str.length); // 15
 console.log(myFrame.trim(str).length); // 11

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

文章標題:javascript中replace使用方法總結(jié)
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article24/ijpgce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、企業(yè)建站網(wǎng)站維護、手機網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
国产精品播放一区二区三区| 亚洲国产日韩精品久久| av色剧情在线免费观看| 91精品麻豆国产自产在线| 人妻操人人妻中出av| 色六月婷婷六月久久六月| 久久中文字幕日韩精品| 麻豆精品情欲人妻二区| 精品特色国产自在自线拍| 人妻熟女一区二区aⅴ在线视频| 91成年精品一区在线观看| 91日本视频在线播放| 大香蕉国产精品视频在线| 秋霞日韩欧美一区二区三区| 亚洲中文永久免费视频| 一区二区三区日本在线观看| 日韩精品在线播放观看| 日本一区二区中文字幕视频| 男人的av天堂东京热| 久国产精品久久久极品| 亚洲情欲一级片日韩欧美| 日本女优邻居人妻中文字幕| 日韩一区二区三精品| 亚洲黄色片在线播放| 97在线视频这里只有精品| 亚洲高清中文字幕专区| 国产精品黄色片在线观看| 中文字幕国产精品一二区| 中文字幕在线一区国产精品| 一区中文字幕人妻少妇| 一区二区尤物区亚洲国产精品区| 日韩蜜桃av一二三四区| 精品人妻一区二区在线99| 久久热视频这里有精品| 国产福利三级在线观看| 欧美午夜精品福利在线观看| 亚州欧美精品一区二区| 日韩成人中文字幕在线视频| 亚洲天堂,男人的天堂| 国产三级三级在线观看| 天天干夜夜泡天天操|