一般我們想要取代某字串,不外乎都是使用
replace 之類的函式,但是在
Javascript 使用這個函式比較特別一點!來猜猜看底下這段程式碼的執行結果會是什麼呢?
- var str = "Test Hello World!";
- str.replace('e', 'q');
一般我們的認知為覺得是「Tqst Hqllo World!」,兩個
'e' 都變成
'q';
但實際上並不是這樣的,JavaScript 的 replace() 函式如果不傳入正規表達式的話只會取代一個字元。因此應該要寫成以下方式:
- str.replace(/[e]/g, 'q');
如此一來便可正確執行啦!
沒有留言:
張貼留言