2012-10-30 92 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