flash on 2010-10-13
RegExp test
♥0 |
Line 46 |
Modified 2010-10-15 23:31:52 |
MIT License
archived:2017-03-20 10:50:08
ActionScript3 source code
/**
* Copyright sixgen ( http://wonderfl.net/user/sixgen )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/g3ZZ
*/
/**
* RegExp test
*/
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class FlashTest extends Sprite {
public var v:TextField;
public function FlashTest() {
// write as3 code here..
var source1:String = <![CDATA[
Activity = INIT;
Counter = 0; ffffffffffffffffffffffffffffffffffffffffffffffffffff
T_Period=25;
StartState = 0;
]]>;
var source2:String = <![CDATA[
a=run ,c=0, t = 30,s =0
]]>;
v = new TextField();
v.autoSize = TextFieldAutoSize.LEFT;
v.text = "";
addChild(v);
parse( "a", source1 );
parse( "a", source2 );
parse( "c", source1 );
parse( "c", source2 );
parse( "t", source1 );
parse( "t", source2 );
parse( "s", source1 );
parse( "s", source2 );
}
public function parse( valName:String , src:String):void{
src = src.toLowerCase();
src = src.replace(/=/g, " = ");
src = src.replace(/\s+/g, " ");
src = src.replace(/(,|;)/g, "\n");
var pattern:String = "\\s" + valName +".*\\s=\\s.+";
var seeker_A:RegExp = new RegExp(pattern);
var _a:String;
var result:Array;
result = seeker_A.exec( src );
if(result != null){
var res:String = result.toString();
// trace("\n_a:", result, result.index, seeker_A.lastIndex);
v.appendText( "\n parsed data _"+ valName + " = " + String(result).replace(/\s.*\s=\s/, "") );
}
}
}
}