vue中replace有什么含義

這篇文章給大家分享的是有關vue中replace有什么含義的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創新互聯公司擁有一支富有激情的企業網站制作團隊,在互聯網網站建設行業深耕10年,專業且經驗豐富。10年網站優化營銷經驗,我們已為千余家中小企業提供了網站建設、成都網站設計解決方案,按需制作網站,設計滿意,售后服務無憂。所有客戶皆提供一年免費網站維護!

vue中replace的含義是“替換”,可以用于匹配指定的字符串并替換,或者替換跳轉時的記錄,語法為“str.replace(regexp/substr,replacement)”或者“router.replace(location)”。

vue中replace有什么含義

本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。

vue.js源碼replace方法

/**
   * Camelize a hyphen-delimited string.
   */
  var camelizeRE = /-(\w)/g;
  var camelize = cached(function (str) {
    return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
  });
  /**
   * Hyphenate a camelCase string.
   */
  var hyphenateRE = /\B([A-Z])/g;
  var hyphenate = cached(function (str) {
    return str.replace(hyphenateRE, '-$1').toLowerCase()
  });

語法

str.replace(regexp|substr, newSubStr|function)

參數

  • regexp (pattern)

一個RegExp 對象或者其字面量。該正則所匹配的內容會被第二個參數的返回值替換掉。

  • substr (pattern)

一個將被 newSubStr 替換的 字符串。其被視為一整個字符串,而不是一個正則表達式。僅第一個匹配項會被替換。

  • newSubStr (replacement)

用于替換掉第一個參數在原字符串中的匹配部分的字符串。該字符串中可以內插一些特殊的變量名。參考下面的使用字符串作為參數。

  • function (replacement)

一個用來創建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。參考下面的指定一個函數作為參數。

replace文檔查看

第一種camelize轉換方法:

replace指定一個函數作為參數,通過控制臺看他輸出的內容

上述可以看出replace通過全局正則匹配,類似于exex和test的lastIndex實現

vue源碼中的replace會全局匹配,運行函數體進行newStr的替換

第二種hyphenateRE轉換使用特殊變量名$參數

描述

該方法并不改變調用它的字符串本身,而只是返回一個新的替換后的字符串。

在進行全局的搜索替換時,正則表達式需包含 g 標志。

使用字符串作為參數

替換字符串可以插入下面的特殊變量名:

變量名 代表的值

$$ 插入一個 “$”。

$& 插入匹配的子串。

$` 插入當前匹配的子串左邊的內容。

$’ 插入當前匹配的子串右邊的內容。

$n 假如第一個參數是 RegExp對象,并且 n 是個小于100的非負整數,那么插入第 n 個括號匹配的字符串。提示:索引是從1開始

eg:正則全局匹配非單詞邊界,在這里匹配連字符+大寫字母,然后-$1全局替換

router.replace(location)

設置 replace 屬性(默認值: false)的話,當點擊時,會調用 router.replace() 而不是 router.push(),于是導航后不會留下 history 記錄。即使點擊返回按鈕也不會回到這個頁面。

加上replace: true后,它不會向 history 添加新記錄,而是跟它的方法名一樣 —— 替換掉當前的 history 記錄。

//聲明式:
<router-link :to="..." replace></router-link>
// 編程式:
router.replace(...)
//push方法也可以傳replace
this.$router.push({path: '/home', replace: true})

感謝各位的閱讀!關于“vue中replace有什么含義”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網站名稱:vue中replace有什么含義
網頁路徑:http://m.kartarina.com/article8/piheip.html

成都網站建設公司_創新互聯,為您提供Google動態網站用戶體驗軟件開發微信公眾號定制網站

廣告

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

綿陽服務器托管
主站蜘蛛池模板: 无码人妻精品一区二区三区夜夜嗨 | 中文字幕av无码不卡免费| 无码一区二区三区AV免费| 国产精品无码av片在线观看播| 特级做A爰片毛片免费看无码| 亚洲天然素人无码专区| 人妻AV中出无码内射| 性色AV一区二区三区无码| 亚洲精品无码专区久久同性男| 久久久无码人妻精品无码| 永久免费无码日韩视频| 中文字幕人成无码人妻| 亚洲av永久无码精品漫画| 日韩夜夜高潮夜夜爽无码| 亚洲综合久久精品无码色欲| 亚洲AV无码码潮喷在线观看| 免费人妻av无码专区| 熟妇人妻无码中文字幕老熟妇| 久久无码无码久久综合综合| 国产精品无码无卡无需播放器| 亚洲日韩看片无码电影| 无码国产精品一区二区免费vr | 精品无码人妻一区二区三区不卡 | 国产精品无码av片在线观看播| 精品日韩亚洲AV无码一区二区三区| 亚洲国产91精品无码专区| 中字无码av电影在线观看网站 | 亚洲精品无码精品mV在线观看| 久久亚洲中文无码咪咪爱| 中日韩亚洲人成无码网站| 久久亚洲AV无码精品色午夜 | 无码熟妇人妻AV影音先锋| 人妻丝袜中文无码av影音先锋专区| 日韩AV无码一区二区三区不卡毛片| 免费a级毛片无码a∨性按摩| 精品无码黑人又粗又大又长| 日韩av片无码一区二区不卡电影| 亚洲日韩AV无码一区二区三区人| 亚洲成av人片不卡无码| 影音先锋中文无码一区| 亚洲AV永久无码天堂影院 |