+ -
当前位置:首页 → 问答吧 → 请教正则这样写"dd$pp".replace(/[\$]/g,"dangdang");

请教正则这样写"dd$pp".replace(/[\$]/g,"dangdang");

时间:2011-11-17

来源:互联网

正则这样写"dd$pp".replace(/[\$]/g,"dangdang");和正则这样写"dd$pp".replace(/[$]/g,"dangdang");是一样的,为什么呢。第二种不标准?

作者: marcuc   发布时间: 2011-11-17

个人是比较推荐第1种,至于标准不标准要纠结干嘛呢。。。

作者: p2227   发布时间: 2011-11-17

不管白猫黑猫。。能逮到老鼠的就是好猫。。不要纠结在这些问题上

作者: zsx841021   发布时间: 2011-11-17

引用 1 楼 p2227 的回复:

个人是比较推荐第1种,至于标准不标准要纠结干嘛呢。。。

没纠结,以为不转义至少在IE下不通呢,所以问问。thank u.

作者: marcuc   发布时间: 2011-11-17

引用 2 楼 zsx841021 的回复:

不管白猫黑猫。。能逮到老鼠的就是好猫。。不要纠结在这些问题上

呵呵,以为另有玄机呢。

作者: marcuc   发布时间: 2011-11-17

字符串中的单一'\'会被浏览器忽略掉(特殊含义除外),若要匹配折号,需指定为‘\\’。
我觉得你此处用第二种更合理。
  试试这个:"dd\\$pp".replace(/[\\$]/g,"dangdang");

作者: happy59   发布时间: 2011-11-17

相关阅读 更多