2012-02-10 82 views
0

如果它与AS3中的字符串变量相匹配,试图用“ - ”替换部分字符串。AS3 - 用可变字符串替换部分字符串

var re:RegExp = new RegExp(imageArray[j][1],"gi"); 
trace(imageArray[jTemp][2].replace(re,"-")); 

imageArray [jTemp] [2]是一个字符串
imageArray [J] [1]是一个字符串,以及

我没有收到结果我的期望。我想跟踪上述返回“permanentContainer-”这里是引线,上述变量

permanentContainer-temporaryContainer- 
temporaryContainer 
+0

那么,什么是意外你得到的结果?上面的代码_should_输出 'permanentContainer ---' – 2012-02-11 00:39:20

+0

它看起来像我需要将我的数组中的字符串分配给特定的字符串变量。我那样做的那一刻起效了。 – scottiebitter 2012-02-14 20:39:23

回答

0
var str:String = "permanentContainer-temporaryContainer-" 
var pattern:RegExp = /-[(a-z)]+-/i; 
var re:RegExp = new RegExp("-^-$", "i"); 
trace(str.replace(pattern,"-")); 

// traces 
// permanentConta1iner- 
+0

好的。这解决了我的问题,但我想我的问题是不正确的。我将在一个新的问题中重述。 – scottiebitter 2012-02-13 14:56:19

0

这里是最终为我工作:

var str:String=imageArray[jTemp][2]; 
var pattern:String=imageArray[j][1]; 
var regex:RegExp=new RegExp(pattern,"ig"); 
imageArray[jTemp][2]=str.replace(regex,"-");