看板 RegExp 關於我們 聯絡資訊
※ 引述《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
grassboy2:用這個和用兩個replace的效能哪個比較好呢? 08/12 01:41
CindyLinz:沒測過 ._. 08/12 01:49
s25g5d4:啊這個不就T大在AJAX版說的方法... 08/12 23:26
s25g5d4:http://jsfiddle.net/gjkNS/ 事實證明用兩個比較快 08/12 23:50
s25g5d4:電腦不好者不要亂點上面的連結 不然瀏覽器掛掉別怪我 08/12 23:51
s25g5d4:用兩個replace 1118 用function 2311 replace勝利XDD 08/12 23:52
cleanwind:我的 NB IE 沒掛耶,開心 XD 869, 15184, 11472 08/26 10:31
※ 編輯: CindyLinz 來自: 210.242.246.249 (09/10 13:16)