这是我的代码的相关部分。如果您在输入框中写入了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);
}
答案 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()你的字符串