ActionScript 3.0 學習(九) AS3 一個應用正則表達式替換字符串的例子

          正則表達式有很強大的處理字符串的功能。應用以下程序塊可以很靈活輕鬆的替換字符串的中間字段。 輸出結果爲:數學書需要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]];
			});
			
		}
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章