AS3中的条件IF

时间:2013-11-26 19:13:14

标签: actionscript-3

这是我的代码的相关部分。如果您在输入框中写入了par变量的相同值,它将进行比较。它基本上用作密码验证程序。但是,即使我正确地写了密码,也说密码错了。有人可以帮忙吗?

 var par:String =(e.target.data.firstname); //this will set the par variable to some     text

 var kobol;

 kobol = textfield2.text // this will set the kobol var to the input text value

    trace(kobol);//this is just for me to make sure that this value was the same of the        par var

   trace(par);//this is just for me to make sure that this value was the same of the         kobol var

if (kobol == par) 
{ 
trace("got it"); 
} 
else 
{ 
trace(fail); 
}

2 个答案:

答案 0 :(得分:2)

使用trace(escape(str))后,您会看到一个值以%0A%0A结尾。 0A是10的十六进制,这是换行符(\n)的十进制ASCII值。这意味着您的一个字符串在其末尾有两个LF(\n)个字符。您可以使用正则表达式将其剥离:

str = str.replace(/\n+$/, "");

如果您希望删除任何空白区域,可以使用\s

str = str.replace(/\s+$/, "");

如果您希望在开头和结尾删除空白区域,可以使用以下内容:

str = str.replace(/^\s+|\s+$/, "");

\s[\t\r\n ]相同,因此它包含TAB,CR,LF和空格。

答案 1 :(得分:0)

Orrr你可以只使用StringUtil.trim()你的字符串