AS3 - 用变量字符串替换字符串的一部分

时间:2012-02-10 22:32:37

标签: regex arrays string actionscript-3

如果字符串的一部分与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

2 个答案:

答案 0 :(得分:0)

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

// traces
// permanentConta1iner-

答案 1 :(得分: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,"-");