成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

字符串replace方法的使用

jokester / 1243人閱讀

方法名:str.replace(regexp|substr, newSubStr|function) 作用:返回一個由替換值替換一些或所有匹配的模式后的新字符串
參數(shù)詳解:
第一個參數(shù)可以為正則對象或者字符串字面量
第二個參數(shù)可以為一個新字符串也可以為一個函數(shù),該函數(shù)返回替換項(xiàng)
1、第二個參數(shù)為字符串的情況:
a、常見情況:
var str="abcdefg";
var reg=/cd/g;
str=str.replace(reg,"");
console.log(str);   //abefg
b、使用變量名替換特定部位:(注意要替換特定部位的話,在正則對象中要是用括號包裹)

變量為$$的情況:插入用$符號替換正則對象中括號包裹的字符所匹配到的內(nèi)容

var str="abcdefg";
var reg=/(c)d/g;
str=str.replace(reg,"$$d");//這里括號包裹的c被$替換了,然后再替換整個匹配到的cde
console.log(str);//ab$defg

變量為$n的情況:插入匹配第n個括號中的字符

var str="abcdefg";
var reg=/(c)d(e)/g;
str=str.replace(reg,"$2d$1");   //這里把匹配的第一個內(nèi)容合第二個內(nèi)容替換位置($1匹配第一個位置,$2匹配第二個位置),然后再替換整個匹配到的cde
console.log(str);   //abedcfg

變量為$&的情況:插入被正則對象匹配到的字符

var str="abcdefg";
var reg=/(c)d(e)/g;
str=str.replace(reg,"$&d$1$2");//這里在匹配到的d前面插入整個匹配到的字符cde,在d后面插入匹配到的第一個和第二個括號中的內(nèi)容,然后再替換整個匹配到的cde
console.log(str);//abcdedcefg

變量為$`的情況:插入當(dāng)前匹配的子串左邊的內(nèi)容

var str="abcdefg";
var reg=/(c)d(e)/g;
str=str.replace(reg,"d$`");//這里是把匹配到的字符串cde左邊內(nèi)容ab插入到d后面,然后再替換整個匹配到的cde
console.log(str);//abdabfg

變量為$"的情況:插入當(dāng)前匹配的子串右邊的內(nèi)容

var str="abcdefg";
var reg=/(c)d(e)/g;
str=str.replace(reg,"d$"");//這里是把匹配到的字符串cde右邊內(nèi)容fg插入到d后面,然后再替換整個匹配到的cde(注意這里的單引號要用雙引號包裹)
console.log(str);//abdfgfg
1、第二個參數(shù)為函數(shù)的情況:
替換函數(shù)參數(shù)詳解
變量名 代表的值
match 匹配的子串。(對應(yīng)于上述的$&。)
p1,p2, ... 類似于上述$1,$2……
offset 匹配到的子字符串在原字符串中的偏移量。(比如,如果原字符串是“abcd”,匹配到的子字符串是“bc”,那么這個參數(shù)將是1)
string 被匹配的原字符串。
var str="xiaoming";
var reg=/(a)o(m)/g;
function replacer(match, p1, p2, offset, string) {
    console.log(match, p1, p2, offset, string);//aom a m 2 xiaoming
  return [p1, p2].join(" - ");
}
var newString = str.replace(reg, replacer);
console.log(newString);  //xia - ming

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/107265.html

相關(guān)文章

  • 一道小小題目引發(fā)對javascript支持正則表達(dá)式相關(guān)方法探討

    摘要:返回值返回值根據(jù)傳入的參數(shù)類型和規(guī)則的不同,返回的內(nèi)容不同,但總體來說,它是返回一個對象,而不是索引,如果沒匹配到任何符合條件的字符串,則返回。 本文發(fā)布在我的博客一道小小的題目引發(fā)對javascript支持正則表達(dá)式相關(guān)方法的探討許可協(xié)議: 署名-非商業(yè)性使用-禁止演繹 4.0 國際 轉(zhuǎn)載請保留原文鏈接及作者。 以前對于正則是非常懼怕的,因?yàn)榭床欢蛯W(xué)不會。但最近項(xiàng)目中頻繁的...

    Scholer 評論0 收藏0
  • 一篇文章帶你玩轉(zhuǎn)正則表達(dá)式

    摘要:讀這篇文章之前你需要掌握基本的知識,并且有安靜舒適的環(huán)境與寬裕的時間,文章有點(diǎn)長,你可以選擇備好或茶來慢慢學(xué)習(xí)。文章標(biāo)題有點(diǎn)夸大了,這是一篇正則表達(dá)式的入門文章。如有錯誤,歡迎指正。 讀這篇文章之前你需要掌握基本的JavaScript知識,并且有安靜舒適的環(huán)境與寬裕的時間,文章有點(diǎn)長,你可以選擇備好coffee或茶來慢慢學(xué)習(xí)。文章標(biāo)題有點(diǎn)夸大了,這是一篇正則表達(dá)式的入門文章。如有錯誤,...

    ermaoL 評論0 收藏0
  • 正則表達(dá)式

    摘要:對象使用單個字符串來描述匹配一系列符合某個句法規(guī)則的字符串測試網(wǎng)站創(chuàng)建方式字面量構(gòu)造函數(shù)元字符正則表達(dá)式由兩種基本字符類型組成原義文本字符元字符元字符是在正則表達(dá)式中有特殊含義的非字母字符字符類一般情況下正則表達(dá)式一個字符對應(yīng)字符串一個字符 RegExp對象 Regular Experssion使用單個字符串來描述、匹配一系列符合某個句法規(guī)則的字符串 測試網(wǎng)站:https://rege...

    Miracle 評論0 收藏0
  • JavaScript 正則表達(dá)式筆記

    摘要:元字符是在正則表達(dá)式中有特殊含義的非字母字符。五前瞻后顧后瞻正則表達(dá)式從文本頭部向尾部開始解析,文本尾部方向,稱為前。前瞻就是在正則表達(dá)式匹配到規(guī)則的時候,向前檢查是否符合斷言,后顧后瞻方向相反。替換與正則表達(dá)式匹配的子串。 Regular Expression 使用單個字符串來描述、匹配一系列符合某個句法規(guī)則的字符串。按某種規(guī)則去匹配符合條件的字符串。不同編程語言的正則表達(dá)式略有不同...

    jeffrey_up 評論0 收藏0
  • JavaScript必會技能——正則表達(dá)式

    摘要:語法參數(shù)必填項(xiàng),字符串或正則表達(dá)式,該參數(shù)指定的地方分割可選該參數(shù)指定返回的數(shù)組的最大長度,如果設(shè)置了該參數(shù),返回的子字符串不會多于這個參數(shù)指定的數(shù)組。該數(shù)組通過在指定的邊界處將字符串分割成子字符串。把正則表達(dá)式拆分成小表達(dá)式。 正則表達(dá)式是什么 RegExp 對象表示正則表達(dá)式,它是對字符串執(zhí)行模式匹配的強(qiáng)大工具。 為什么使用正則表達(dá)式 測試字符串內(nèi)的模式。例如,可以測試輸入字符串...

    FrozenMap 評論0 收藏0

發(fā)表評論

0條評論

jokester

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<