旅行的記憶

跳到主文

用文字記錄著那些生活裡遇見的大小事。

部落格全站分類:心情日記

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 16 週二 201022:57
  • JavaScript .replace() 的筆記

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 ❤️ 的頭像
repeat ❤️

旅行的記憶

repeat ❤️ 發表在 痞客邦 留言(0) 人氣(33,120)

  • 全站分類:
  • 個人分類:程式類筆記
▲top

最新文章

    熱門文章

    • ()在 Google Map 輸入地點的一些方法
    • ()JavaScript .replace() 的筆記
    • ()svn 回復到前一版本的方法
    • ()金面山親山步道
    • ()改變 Chrome 的預設字型
    • ()中正山親山步道
    • ()MySQL BETWEEN
    • ()漢語拼音與拼音輸入法(5):聲調
    • ()蔡健雅 - 當你離開的時候
    • ()讓人無預警掉淚的《阿嬤的夢中情人》

    文章分類

    toggle 日常 (10)
    • daily life (0)
    • murmur (0)
    • buzz (0)
    • 活動 (0)
    • 影評 (0)
    • 球賽 (0)
    • 語言 (0)
    • 2015 京都自由行 (0)
    • 2017 北九州自由行 (0)
    • 吃吃喝喝 (0)
    toggle Music and Live (2)
    • no music, no life (0)
    • Live/演出 (0)
    toggle 科技/工作 (6)
    • 教學 (0)
    • Bugzilla 中文化 (0)
    • 程式類筆記 (0)
    • 關於瀏覽器 (0)
    • selenium / webdriver (0)
    • 智慧型手機 (0)
    • 工作雜記 (0)
    • 旅行 (0)
    • story (0)
    • Firebase & Google Analytics (0)
    • 202512 (0)
    • 未分類文章 (1)

    Spotify

    我去誰家

    誰來我家

    文章精選

    文章搜尋

    個人資訊

    repeat ❤️
    暱稱:
    repeat ❤️
    分類:
    心情日記
    好友:
    累積中
    地區:

    動態訂閱

    最新留言

    1034027

    1
    repeat
    PIXNET Logo登入

    參觀人氣

    • 本日人氣:0
    • 累積人氣:1,207,731