js的replace()方法實(shí)現(xiàn)全部替換

1、replace()

JS 字符串有replace() 方法凉袱。但這個(gè)方法只會(huì)對(duì)匹配到的第一個(gè)字串替換闷板。

  • str.replace("word","Excel")

2、如果要全部替換的話蛹头,JS 沒(méi)有提供replaceAll這樣的方法顿肺。

(1)使用正則表達(dá)式可以達(dá)成Replace 的效果:

 str.replace(/word/g,"Excel")

g 的意義是:執(zhí)行全局匹配(查找所有匹配而非在找到第一個(gè)匹配后停止)。

(2)以上寫法有個(gè)類同的寫法:

 str.replace(new RegExp("word","gm"),"Excel")
**g** 執(zhí)行全局匹配(查找所有匹配而非在找到第一個(gè)匹配后停止)渣蜗。
**m** 執(zhí)行多行匹配屠尊。
注意:#####在使用正則表達(dá)式時(shí),如果要替換的字符串中包含特殊字符耕拷,需要使用轉(zhuǎn)義字符讼昆。

例如:要將如下字符串中的“$”替換為換行符時(shí),要使用轉(zhuǎn)義字符骚烧。

var a="檢查日期:20170102浸赫;檢查醫(yī)院:中山;檢查項(xiàng)目:CT^&^
檢查日期:20170104赃绊;檢查醫(yī)院:中山既峡;檢查項(xiàng)目:CT^&^
檢查日期:20170115;檢查醫(yī)院:中山碧查;檢查項(xiàng)目:CT^&^
檢查日期:20170121运敢;檢查醫(yī)院:中山;檢查項(xiàng)目:CT"
alert(a.replace(/\^&\^/g,"<br>"));

3忠售、除此之外传惠,也可以添加 Stirng對(duì)象的原型方法:

String.prototype.replaceAll  = function(s1,s2){   
      return this.replace(new RegExp(s1,"gm"),s2);   
} 

這樣就可以像使用replace 方法一樣使用replaceAll了

str.replaceAll("word","Excel");



正則表達(dá)式特殊字符

特別字符 說(shuō)明
$ 匹配輸入字符串的結(jié)尾位置。如果設(shè)置了 RegExp 對(duì)象的 Multiline 屬性稻扬,則 $ 也匹配 ‘\n' 或 ‘\r'卦方。要匹配 $ 字符本身,請(qǐng)使用 $腐螟。
( ) 標(biāo)記一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置愿汰。子表達(dá)式可以獲取供以后使用。要匹配這些字符乐纸,請(qǐng)使用 ( 和 )衬廷。
* 匹配前面的子表達(dá)式零次或多次。要匹配 * 字符汽绢,請(qǐng)使用 *吗跋。
+ 匹配前面的子表達(dá)式一次或多次。要匹配 + 字符,請(qǐng)使用 +跌宛。
. 匹配除換行符 \n之外的任何單字符酗宋。要匹配 .,請(qǐng)使用 \疆拘。
[ ] 標(biāo)記一個(gè)中括號(hào)表達(dá)式的開(kāi)始蜕猫。要匹配 [,請(qǐng)使用 [哎迄。
? 匹配前面的子表達(dá)式零次或一次回右,或指明一個(gè)非貪婪限定符。要匹配 ? 字符漱挚,請(qǐng)使用 ?翔烁。
將下一個(gè)字符標(biāo)記為或特殊字符、或原義字符旨涝、或向后引用蹬屹、或八進(jìn)制轉(zhuǎn)義符。例如白华, ‘n' 匹配字符 ‘n'慨默。'\n' 匹配換行符。序列 ‘\' 匹配 “\”衬鱼,而 ‘(' 則匹配 “(”业筏。
^ 匹配輸入字符串的開(kāi)始位置,除非在方括號(hào)表達(dá)式中使用鸟赫,此時(shí)它表示不接受該字符集合蒜胖。要匹配 ^ 字符本身,請(qǐng)使用 ^抛蚤。
{ } 標(biāo)記限定符表達(dá)式的開(kāi)始台谢。要匹配 {,請(qǐng)使用 {岁经。
| 指明兩項(xiàng)之間的一個(gè)選擇朋沮。要匹配 |,請(qǐng)使用 &#124;缀壤。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末樊拓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子塘慕,更是在濱河造成了極大的恐慌筋夏,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件图呢,死亡現(xiàn)場(chǎng)離奇詭異条篷,居然都是意外死亡骗随,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門赴叹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鸿染,“玉大人,你說(shuō)我怎么就攤上這事乞巧≌墙罚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵摊欠,是天一觀的道長(zhǎng)丢烘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)些椒,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任掸刊,我火速辦了婚禮免糕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘忧侧。我一直安慰自己石窑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蚓炬。 她就那樣靜靜地躺著松逊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肯夏。 梳的紋絲不亂的頭發(fā)上经宏,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音驯击,去河邊找鬼烁兰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛徊都,可吹牛的內(nèi)容都是我干的沪斟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼暇矫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼主之!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起李根,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤槽奕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后朱巨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體史翘,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琼讽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片必峰。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钻蹬,靈堂內(nèi)的尸體忽然破棺而出吼蚁,到底是詐尸還是另有隱情,我是刑警寧澤问欠,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布肝匆,位于F島的核電站,受9級(jí)特大地震影響顺献,放射性物質(zhì)發(fā)生泄漏旗国。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一注整、第九天 我趴在偏房一處隱蔽的房頂上張望能曾。 院中可真熱鬧,春花似錦肿轨、人聲如沸寿冕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驼唱。三九已至,卻和暖如春驹暑,著一層夾襖步出監(jiān)牢的瞬間玫恳,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工岗钩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纽窟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓兼吓,卻偏偏與公主長(zhǎng)得像臂港,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子视搏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,233評(píng)論 0 4
  • 一审孽、概述 正則表達(dá)式(regular expression)是一種表達(dá)字符串結(jié)構(gòu)的方法,有點(diǎn)像字符串的模版浑娜,常常用...
    周花花啊閱讀 574評(píng)論 0 1
  • '^'必須才開(kāi)頭開(kāi)始匹配'$'必須在末尾結(jié)束匹配'|' 表示‘或’/ab|cd/匹配ab或者cd'.'表示點(diǎn)字符(...
    zjh111閱讀 415評(píng)論 0 0
  • 9.19--9.23 第7章 正則表達(dá)式 正則表達(dá)式是一個(gè)拆分字符串并查詢相關(guān)信息的過(guò)程佑力。 推薦練習(xí)網(wǎng)站: js ...
    如201608閱讀 1,027評(píng)論 0 4
  • 似乎已經(jīng)記不太清這是第幾次屬于自己一個(gè)人的遠(yuǎn)游,一個(gè)背包筋遭,一個(gè)相機(jī)打颤,一張火車硬座票暴拄,目的地北京,我就這么來(lái)了编饺。 八...
    香菜大仙閱讀 436評(píng)論 0 0