• 用AS删除Flash中输入文本开始和结尾的空格【转载】


    出处:http://bbs.blueidea.com/thread-2520075-1-137.html

    // 函数:空格检验,是-true,否-false
    function isSpace (str : String) : Boolean 
    {
    switch (str)
    {
    case String.fromCharCode (32) :
    // 英文空格
    //
    trace("English Spacebar Blank");
    break;
    case String.fromCharCode (9) :
    // Tab键
    //
    trace("Tab Blank");
    break;
    case String.fromCharCode (12288) :
    // 中文双字节空格
    //
    trace("Chinese Spacebar Blank");
    break;
    case String.fromCharCode (13) :
    // 换行符
    //
    trace("Enter");
    break;
    default :
    //trace("No Blank");
    return false;
    }
    return true;
    }
    //
    //
     函数:计算从开头以后连续空格的数量
    function countStartSpace (str : String) : Number 
    {
    var numLoop : Number = str.length;
    for (var i = 0; i < numLoop; i ++)
    {
    // 遇到非空格马上退出
    if (isSpace (str.charAt (i)) == false)
    {
    return i;
    }
    }
    // 全部是空格
    return i;
    }
    //
    //
     函数:计算从末尾以前连续空格的数量
    function countEndSpace (str : String) : Number 
    {
    var numLoop : Number = str.length;
    for (var i = numLoop - 1; i >= 0; i --)
    {
    // 遇到非空格马上退出
    if (isSpace (str.charAt (i)) == false)
    {
    return i;
    }
    }
    // 全部是空格
    return i;
    }
    //
    //
     函数:去除字符串前端的空格,返回裁减后的字符串
    function leftTrim (str : String) : String 
    {
    var newStart = countStartSpace (str);
    return str.slice (newStart);
    }
    //
    //
     函数:去除字符串末端的空格,返回裁减后的字符串
    function rightTrim (str : String) : String 
    {
    var newEnd = countEndSpace (str) + 1;
    return str.slice (0, newEnd);
    }
    //
    //
     函数:去除字符串两端的空格,返回裁减后的字符串
    function allTrim (str : String) : String 
    {
    var rightStr : String = leftTrim (str);
    if (rightStr.length == 0)
    {
    return "";
    //return null;

    else 
    {
    return rightTrim (rightStr);
    }
    }
    //
    //
     测试
    var str:String = new String("   123 5   ");
    trace(leftTrim(str));
    trace(rightTrim(str));
    trace(allTrim(str));
    // 
  • 相关阅读:
    Symantec Backup Exec Agent For Linux防火墙问题
    GConf error:Failed to contact configuration server
    【转载】latch: cache buffers chains
    MS SQL 监控错误日志的告警信息
    ORA-14450: attempt to access a transactional temp table already in use
    VMware下Windows Server 2012添加新磁盘
    fdisk添加分区引起的Linux Error: 22: Invalid argument
    shell脚本执行时报"bad interpreter: Text file busy"的解决方法
    你真的懂redis的数据结构了吗?redis内部数据结构和外部数据结构揭秘
    spring boot面试问题集锦
  • 原文地址:https://www.cnblogs.com/zhangsir/p/1370457.html
Copyright © 2020-2023  润新知