2004/10/20 | lm.data.LString类
类别(工作日记) | 评论(9) | 阅读(277) | 发表于 14:48
参考了THOR的data.TString,增加了对全角空格的删除!
//String的扩展类LString
class lm.data.LString extends String {
    function LString(string) {
        super(string);
    }
    //从此实例的开始移除数组中指定的一组空格的所有匹配项。
    function TrimStart(Void):LString {
        var index:Number = 0;
        while (index<length) {
            if (this.charCodeAt(index) != 0x20 && this.charCodeAt(index) != 0x3000) {
                break;
            }
            index++;
        }
        return new lm.data.LString(this.substr(index));
    }
    //从此实例的结尾移除数组中指定的一组空格的所有匹配项。
    function TrimEnd(Void):LString {
        var index:Number = length-1;
        while (index>=0) {
            if (this.charCodeAt(index) != 0x20 && this.charCodeAt(index) != 0x3000) {
                trace(index);
                break;
            }
            index--;
        }
        return new lm.data.LString(this.substr(0, index+1));
    }
    //从此实例的开始位置和末尾移除一组空格的所有匹配项。
    function Trim(Void) {
        return this.TrimStart().TrimEnd();
    }
}
0

评论Comments

日志分类
首页[33]
AS3[20]
工作日记[10]
个人简介[2]
ASV[1]