作者CindyLinz (Cindy Wang)
看板RegExp
標題Re: [問題] javascript replace的正規表達式
時間Thu Aug 12 00:38:27 2010
※ 引述《BA0 (寶)》之銘言:
: ※ [本文轉錄自 Ajax 看板 #1COfRqmY ]
: 作者: BA0 (寶) 站內: Ajax
: 標題: [問題] javascript replace的正規表達式
: 時間: Wed Aug 11 20:26:25 2010
: 小弟希望把一個字串內的幾個特定內容換成另外幾個
: 文字表達比較混亂-_-
: 就是象 str1="sfjoabysfjslsfdctjpsg"
: 想把其中的a都換成@,s都換成$
: 我知道可以用
: str1=str1.replace(/a/g,"@");
: str1=str1.replace(/s/g,"$");
: 但是我想問用一次replace完成,應該怎麼寫
: 如果字串很長,跑兩次很低效
: 感謝大大回答
可以用函數取代版本..
str1 = str1.replace(
/a|s/g, function(
m)
{ return m=='a' ? '@' : '$' });
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.192.252
1F:推 grassboy2:用這個和用兩個replace的效能哪個比較好呢? 08/12 01:41
2F:→ CindyLinz:沒測過 ._. 08/12 01:49
3F:推 s25g5d4:啊這個不就T大在AJAX版說的方法... 08/12 23:26
5F:→ s25g5d4:電腦不好者不要亂點上面的連結 不然瀏覽器掛掉別怪我 08/12 23:51
6F:→ s25g5d4:用兩個replace 1118 用function 2311 replace勝利XDD 08/12 23:52
7F:推 cleanwind:我的 NB IE 沒掛耶,開心 XD 869, 15184, 11472 08/26 10:31
※ 編輯: CindyLinz 來自: 210.242.246.249 (09/10 13:16)