-1

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

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

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

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

1 回答 1

0

如果您测试以下内容:

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

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

这意味着字符串比较有效:)

我假设您的测试代码位于文本字段的 CHANGE 事件中,这可能会导致误报,因为用户可能会键入正确答案的一部分,我认为您应该执行一个功能:

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

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

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

于 2012-10-04T12:26:00.570 回答