在actionscript 2.0中调用trim方法

时间:2009-09-09 08:00:38

标签: actionscript

嗨我有一个文本字段的notnull函数,如下所示

private function valStringNotNull( val:String ) :Boolean
    {
        if ( String(val).length <= 0 )
        {
            _errorCode = "StringNull";
            return false;
        }

        _errorCode = "NoError";
        return true;
    }

这个函数在这里被调用

var pCnt:Number = 0;
  _validateParams[pCnt++] = { type: "notNull",  input: win.firstNameInput , isSendData:true, dataName:"firstName"};
  _validateParams[pCnt++] = { type: "notNull",  input: win.lastNameInput, isSendData:true, dataName:"lastName"};
  _validateParams[pCnt++] = { type: "noValidation", input: roleCombo, isSendData:true, dataName:"role" };

  Selection.setFocus(win.firstNameInput);

对于not null,我这样定义了

private function validateCases ( param:Object ) :Boolean
 {
  _errorObj = param.input || param.input1;
  switch( param.type )
  {
                 case "notNull":
    return valStringNotNull( param.input.text );
   break;
                       }
 }

但正如你所看到的那样,我定义的长度应该大于零,它甚至将空格作为输入并在我的文本字段中显示空白空格,所以我得到了一个修剪函数,如下所示

public function ltrim(input:String):String
    {
        var size:Number = input.length;
        for(var i:Number = 0; i < size; i++)
        {
            if(input.charCodeAt(i) > 32)
            {
                return input.substring(i);
            }
        }
        return "";
    }

我需要在我的非null函数之前调用这个trim函数,以便它修剪掉所有的leftside白色空间,但是因为我对flash非常新,所以有人可以帮助我在notnull函数之前保持这个trim函数。有人可以帮我这个吗

2 个答案:

答案 0 :(得分:1)

根据需要替换任何字符串的函数,只需将它们组合起来!

String.prototype.replace = function(searchStr, replaceStr):String 
{
return this.split(searchStr).join(replaceStr);
};

Example:
// initial string with a placeholder
var str:String = '$person is welcome';
// replace $person with 'Flash developer' and trace it
var replacedStr:String = str.replace('$person','Flash developer');
trace(replacedStr);

答案 1 :(得分:0)

为什么不直接更改valStringNotNull()?

private function valStringNotNull( val:String ) :Boolean
{
    if ( String(ltrim(val)).length <= 0 )
    {
            _errorCode = "StringNull";
            return false;
    }

    _errorCode = "NoError";
    return true;
}