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

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è)
国产精品一区二区剧情熟女| 91精品国产高清久久福利| 亚洲av网站一区二区三区| 国产三级网站在线观看| 亚洲精品视频久久免费| 熟女另类视频在线观看| 校花出白浆视频一区二区三区| 日韩精品一区二区毛片| 欧美日韩视频一区二区| 亚洲国产偷拍在线观看| 97在线视频观看视频在线| 黄色av网站在线免费| 亚洲女人下体毛茸茸视频| 亚洲综合偷拍欧美一区日韩| 91久久福利国产成人精品| 中文字幕日韩激情欧美一区| 91日韩中文字幕在线观看| 久久精品亚洲天然东京热| 国产亚洲精品免费专线视频| 国产午夜在线影院一区二区| 99久久久国产精品蜜臀| 综合久久—本道中文字幕| 91九色中文视频在线观看| 日本 影院 一区 二区| 91欧美精品在线视频| 韩国黄色理论片一区二区麻豆| 91九色午夜在线观看| 欧美日韩亚洲精品亚洲欧洲| 亚洲天堂av日韩在线| 91精品国产综合久久男男| 国产成人综合亚洲国产| 日本高清不卡在线播放| 久久夜色噜噜噜av一区| 亚洲成av人片乱码午夜| 国产大学生露脸在线视频| 亚洲欧洲美洲中文天堂| av一区二区日韩精品久| 91高清国产最新地址| 精品女厕一区二区三区| 国产av一区二区三区野战| 亚洲色图熟女激情另类|