2011-07-11 41 views
0

我在處理Flash時主要使用AS3,但我需要將AS2用於特定項目,而AS2不是我的朋友。在ActionScript 2中替換子串

我需要定期替換一些數據中的一系列子字符串。通常我會創建一個清理功能,利用string.replace()並通過它運行我的數據。

但是,string.replace()功能從AS2中丟失,我還沒有找到一個等效。什麼是實現類似功能的最簡單的方法?

例如:

dirtydata = "I have ABCtoast withABCABC jamABC" 

我的結果將是:

cleandata = "I have toast with jam" 

回答

2

做到這一點,

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); 
}