split().join() vs. replace()

by bigfish
♥0 | Line 31 | Modified 2009-12-11 11:22:01 | MIT License
play

ActionScript3 source code

/**
 * Copyright bigfish ( http://wonderfl.net/user/bigfish )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/vZsv
 */

package {
	import flash.display.Sprite;
    import flash.utils.getTimer;

    public class FlashTest extends Sprite {
        public function FlashTest() {
			trace("test1***** string with 3 commas");
			test("123,456,789");
			trace("test1***** string with 6 commas");
			test("123,456,789,123,456,789,987");
        }
		private function test(string:String):void
		{
			var result1:String;
			var result2:String;
			var before1:int = getTimer();
            for(var i:int = 0; i < 15000; ++i)
			{
				result1 = string.split(",").join("");
			}
			//verify  that it works
			trace("result1: "+result1);
			trace("using split() : " + (getTimer() - before1));

			var before2:int = getTimer();
            for(var j:int = 0; j < 15000; ++j)
			{
				result2 = string.replace(/\,/gi,'');
			}
			//verify  that it works
			trace("result2: "+result2);
			trace("using replace() : " + (getTimer() - before2));
		}

    }
}