Re: [問題] javascript replace的正規表達式

看板RegExp (正規表示式 Regular Expression)作者 (Cindy Wang)時間14年前 (2010/08/12 00:38), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

08/12 01:41, , 1F
用這個和用兩個replace的效能哪個比較好呢?
08/12 01:41, 1F

08/12 01:49, , 2F
沒測過 ._.
08/12 01:49, 2F

08/12 23:26, , 3F
啊這個不就T大在AJAX版說的方法...
08/12 23:26, 3F

08/12 23:50, , 4F
http://jsfiddle.net/gjkNS/ 事實證明用兩個比較快
08/12 23:50, 4F

08/12 23:51, , 5F
電腦不好者不要亂點上面的連結 不然瀏覽器掛掉別怪我
08/12 23:51, 5F

08/12 23:52, , 6F
用兩個replace 1118 用function 2311 replace勝利XDD
08/12 23:52, 6F

08/26 10:31, , 7F
我的 NB IE 沒掛耶,開心 XD 869, 15184, 11472
08/26 10:31, 7F
※ 編輯: CindyLinz 來自: 210.242.246.249 (09/10 13:16)
文章代碼(AID): #1COj86YU (RegExp)
文章代碼(AID): #1COj86YU (RegExp)