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