正則表達式有很強大的處理字符串的功能。應用以下程序塊可以很靈活輕鬆的替換字符串的中間字段。 輸出結果爲:數學書需要300元人民幣, 語文書需要1000美元!
package
{
import flash.display.Sprite;
public class RegLearn extends Sprite
{
public function RegLearn()
{
var str:String = "{0}需要{1}人民幣, {2}需要{3}美元!";
trace(substitute(str, ["數學書", "300元", "語文書", "1000"]));
}
public function substitute(string:String, value:Array=null, start:String="{", end:String="}"):String
{
if (value == null) return string;
const pattern:RegExp=new RegExp(start + "(.*?)" + end, "g");
return string.replace(pattern, function():String
{
return value[arguments[1]];
});
}
}
}