2012-10-30 83 views
1

我想用两个字符进行替换。AS全部替换或条件

下面是我的代码,我的问题是现在我需要替换'/'而不是' - ',运行替换两次并不是一个好主意,而且我在正则表达式上很糟糕。任何人都可以帮助我编写一个RegExp,它将搜索整个字符串并替换任何' - '或'/'。

var myPattern:RegExp =//gi; 
productId.replace(myPattern, '-') 

回答

1

匹配RegEx的[]中的任何字符。

要更换既 “/” 和 “”(空格):

replace(/[\/ ]/g, "-"); 

实施例:

var s:String = "2012/10/29 12:29"; 
trace(s.replace(/[\/ ]/g, "-")); 

将产生:

2012-10-29-12: 29

+0

由于它的作品! – Bruce

1

这应该更换任何 '/' 或 '-' 在你的productId字符串到 '$'

var myPattern:RegExp = /[\/-]/g; 
productId.replace(myPattern, '$'); 
+0

非常感谢这么多:) – Bruce