AS替换所有或条件

时间:2012-10-30 05:19:59

标签: actionscript-3

我想用两个字符替换。

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

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

2 个答案:

答案 0 :(得分:1)

匹配您的RegEx []内的任何字符。

要同时替换“/”和“”(空格):

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

示例:

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

会产生:

  

2012-10-29-12:29

答案 1 :(得分:1)

这应该将productId字符串中的任何“ / ”或“ - ”替换为“ $

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