作者casper67831 (casper)
看板Ajax
標題[ js ] 字串移除裡面某個字元
時間Thu Apr 14 14:38:51 2011
假設我有個變數是:
var t="今 天 要 去 看 電 影";
字串裡每個字和字之間都有個空格。
若我今天想要將這些空格移除,
使字串變成: "今天要去看電影" 。
則要怎麼做??
目前我的寫法是:
var spac = ' ';
while( t.indexOf(spac) > -1 )
{
t.replace(spac,"");
}
可是程式一跑就當掉,好像是寫法造成無窮迴圈。
請問哪裡有寫錯?? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
1F:→ terlin10:用正規表示式,一樣用replace應該就能把所有的空白拿掉? 04/14 14:44
2F:→ casper67831:還是會造成無窮迴圈 04/14 14:52
3F:推 LPH66:t = t.replace(spac,""); 04/14 14:53
4F:→ LPH66:只寫 t.replace 是不會改掉 t 的 04/14 14:54
5F:→ LPH66:其實因為 replace 是一次代全部 不用 while 也行 04/14 14:54
6F:→ terlin10:用t.replace(/\s/g, ""); 應該就可以了~ 04/14 14:56
8F:推 LPH66:囧 原來我記錯了 要加 /g 才是全代... 04/14 14:58
9F:→ casper67831:太強了!!! 感謝兩位大哥相助 04/14 14:59
10F:→ terlin10:科科~剛好昨天寫程式有找過資料~XD 04/14 14:59
※ 編輯: casper67831 來自: 125.231.227.134 (04/14 21:16)