[ js ] 字串移除裡面某個字元 [已解決]

看板Ajax作者 (casper)時間14年前 (2011/04/14 14:38), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
假設我有個變數是: var t="今 天 要 去 看 電 影"; 字串裡每個字和字之間都有個空格。 若我今天想要將這些空格移除, 使字串變成: "今天要去看電影" 。 則要怎麼做?? 目前我的寫法是: var spac = ' '; while( t.indexOf(spac) > -1 ) { t.replace(spac,""); } 可是程式一跑就當掉,好像是寫法造成無窮迴圈。 請問哪裡有寫錯?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc)

04/14 14:44, , 1F
用正規表示式,一樣用replace應該就能把所有的空白拿掉?
04/14 14:44, 1F

04/14 14:52, , 2F
還是會造成無窮迴圈
04/14 14:52, 2F

04/14 14:53, , 3F
t = t.replace(spac,"");
04/14 14:53, 3F

04/14 14:54, , 4F
只寫 t.replace 是不會改掉 t 的
04/14 14:54, 4F

04/14 14:54, , 5F
其實因為 replace 是一次代全部 不用 while 也行
04/14 14:54, 5F

04/14 14:56, , 6F
用t.replace(/\s/g, ""); 應該就可以了~
04/14 14:56, 6F

04/14 14:56, , 7F

04/14 14:58, , 8F
囧 原來我記錯了 要加 /g 才是全代...
04/14 14:58, 8F

04/14 14:59, , 9F
太強了!!! 感謝兩位大哥相助
04/14 14:59, 9F

04/14 14:59, , 10F
科科~剛好昨天寫程式有找過資料~XD
04/14 14:59, 10F
※ 編輯: casper67831 來自: 125.231.227.134 (04/14 21:16)
文章代碼(AID): #1DffP-EG (Ajax)
文章代碼(AID): #1DffP-EG (Ajax)