AS3 - заменить часть строки переменной строкой - PullRequest
0 голосов
/ 11 февраля 2012

Попытка заменить часть строки на «-», если она соответствует строковой переменной в AS3.

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

imageArray [jTemp] [2] представляет собой строку
imageArray [j] [1] также является строкой

Я не получаю ожидаемого результата. Я хотел бы, чтобы приведенная выше трассировка возвращала 'constantContainer-'. Вот трассировки для вышеуказанных переменных

permanentContainer-temporaryContainer-
temporaryContainer

Ответы [ 2 ]

0 голосов
/ 15 февраля 2012

Вот что у меня получилось:

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,"-");
0 голосов
/ 11 февраля 2012
var str:String = "permanentContainer-temporaryContainer-"
var pattern:RegExp = /-[(a-z)]+-/i;
var re:RegExp = new RegExp( "-^-$", "i");
trace( str.replace(pattern,"-"));

// traces
// permanentConta1iner-
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...