作者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)