AS笔记 用as写了个trim函数

as中没有trim函数(不知道as3中有不..),正好需要用到这样一个功能,就自己写了个,呵呵 记录下

function trim(str:String) :String {
	if(str=="") return "";
	var newStr:String;
	var len:Number = str.length;
	var s:Number = 0;
	for(var i=0; i<len ; ++i) {
		if(str.substr(i,1)==" ") s++;
		else break;
	}
	newStr = str.slice(s);
	s = 0;
	for(var i=(len-1); i>-1; --i) {
		if(str.substr(i,1)==" ") s--;
		else break;
	}
	s = s==0? len : s;
	newStr = newStr.slice(0,s);
	return newStr;
}
 
var str:String = "  b  testString   c  ";
trace(["|"+str+"|", "|"+trim(str)+"|"]);
trace(trim("  a   "));
trace(trim("  b"));
trace(trim("bb  "));
trace(trim("aaa"));
 
/* output:
|  b  testString   c  |,|b  testString   c|
a
b
bb
aaa
*/