2014年8月4日 星期一

用 Javascript 取代(replace)字串中某字元

一般我們想要取代某字串,不外乎都是使用 replace 之類的函式,但是在 Javascript 使用這個函式比較特別一點!來猜猜看底下這段程式碼的執行結果會是什麼呢?
  1. var str = "Test Hello World!";
  2. str.replace('e', 'q');

一般我們的認知為覺得是「Tqst Hqllo World!」,兩個 'e' 都變成 'q'但實際上並不是這樣的,JavaScriptreplace() 函式如果不傳入正規表達式的話只會取代一個字元因此應該要寫成以下方式:

  1. str.replace(/[e]/g, 'q');


如此一來便可正確執行啦!

沒有留言:

張貼留言