Замена подстроки в ActionScript 2 - PullRequest
0 голосов
/ 11 июля 2011

Я в основном работаю с AS3 при работе со вспышкой, но мне нужно использовать AS2 для конкретного проекта, AS2 не мой друг.

Мне нужно регулярно заменять ряд подстрок в некоторых данных. Обычно я создаю функцию очистки, которая использует string.replace(), и пропускаю через нее свои данные.

Однако функция string.replace() отсутствует в AS2, и я не нашел эквивалента. Каков будет самый простой метод для достижения аналогичной функциональности?

пример:

dirtydata = "I have ABCtoast withABCABC jamABC"

мой результат будет:

cleandata = "I have toast with jam" 

1 Ответ

2 голосов
/ 11 июля 2011

Сделай это,

String.prototype.replace = function(searchStr, replaceStr):String { 
    var arr:Array = this.split(searchStr);
    return arr.join(replaceStr);
};  

// initial string with a placeholder
var str:String = 'I have ABCtoast withABCABC jamABC';
// replace ABC with '' and trace it
var replacedStr:String = str.replace('ABC','');
trace(replacedStr)

Иначе, вы также можете перейти к функции, выполняющей разделение и объединение в одной строке.

function stringReplace(block:String, find:String, replace:String):String
{
return str.split(searchStr).join(replaceStr);
}
...