reminder

做對每一件小事,做對每一個細節,能夠做到一百分的事,就不要只做六十分敷衍過去。

即將消失的自助新村.眷村裡迷路舊草嶺環狀自行車道 20 公里行.西部小旅行:阿里山森林鐵路車庫園區&北門車站台糖烏樹林休閒園區永保安康&橋頭糖廠打狗鐵道故事館&駁二旗山里港&屏東彰化扇形車庫大肚成功.出島計畫:馬公北環湖西+南環馬公.支線之旅:平溪舊山線林口線鼻頭角步道野柳地質公園猴硐.七堵鐵道公園一滴水紀念館.淡水淡水天元宮賞櫻烏來土城桐花祭三芝天使光桃園忠烈祠.南部旅行:板橋→台南台南→永康→保安→橋頭→左營→鼓山→旗津→鳳山鳳山→竹田→枋寮→加祿→古莊→鳳山鳳山→台南→台中→新竹→板橋.一個人環島:楔子台北→花蓮花蓮→台東台東→枋寮→南州→鳳山→高雄→鳳山鳳山→高雄→二水→集集→車埕→台中台中→新竹→竹東→內灣→竹東→新竹→板橋

未完待續…

JavaScript 裡有一個功能是 .replace() ,可以用來替換文字。

在練習的時候遇到一個小地雷,寫起來以後自己參考。

一開始的想法是先來個一小段:


var s = "(text)";
document.write(s.replace("(text)", "TEST"));

然後結果會是 TEST 沒有問題。

但是如果寫成


var s = "(texts) (texts)";
document.write(s.replace("(texts)", "TESTS"));

結果卻是 TESTS (texts) … XD

找了一下,原因是前面的參數可以是字串或 RegExp 。要取代多次,得用 RegExp …

所以重寫成


var s = "(texts) (texts)";
document.write(s.replace(/(texts)/ig, "TESTS"));

結果變成 (TESTS) (TESTS) …XDDD

檢查了一下發現是沒對 () 做 escape … XD 再改!


var s = "(texts) (texts)";
document.write(s.replace(/\(texts\)/ig, "TESTS"));

結果總算是自己要的 TESTS TESTS 了。


Tags: JavaScript jQuery .replace() 取代 regular expression RegExp


文章標籤
創作者介紹

旅行的記憶

repeat<')">< 發表在 痞客邦 PIXNET 留言(1) 人氣()

留言列表 (1)

發表留言
  • 悄悄話

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼