2012-02-10 226 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,"-");