1

我想用两个字符替换。

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

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

2 回答 2

1

匹配[]正则表达式中的任何字符。

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

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

例子:

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

会产生:

2012-10-29-12:29

于 2012-10-30T05:29:01.847 回答
1

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

var myPattern:RegExp = /[\/-]/g;
productId.replace(myPattern, '$');
于 2012-10-30T05:41:15.810 回答