STRING COMPARISON FLASH AS3

时间:2012-10-03 13:00:11

标签: actionscript-3 flash flash-cs5

我在UI中输入了一个文本字段。

当用户键入“GIRAFFEEE”,“GIRAFEAAA”或“GIRAFFE123”并提交时。分数值应为0.但是它返回1.

如何正确比较区分大小写的字符串?

qns1 = qns1_txt.text.toLowerCase();
qns1Ans = "giraffe"
//.toLowerCase();
if (qns1 == qns1Ans)
{
    score = 1;
}
else
{
    score = 0;
}

1 个答案:

答案 0 :(得分:0)

如果您测试以下内容:

var correct:String = "giraffe";
var userAns:String = "giraffeaaaa";

trace(correct == userAns);//false - as expected

这意味着字符串比较工作:)

我假设你的测试代码在textfield的CHANGE事件中,这可能会导致误报,因为用户可能会输入正确答案的一部分,我认为你应该做一个函数:

function validate()
{
    qns1 = qns1_txt.text.toLowerCase();
    qns1Ans = "giraffe"

    score = 0;
    if(qns1 == qns1Ans)
    {
        score = 1;
    }
}

并在用户点击提交时调用它,你也可以比较字符串的长度但是等于运算符就可以了。