我在UI中输入了一个文本字段。
当用户键入“GIRAFFEEE”,“GIRAFEAAA”或“GIRAFFE123”并提交时。分数值应为0.但是它返回1.
如何正确比较区分大小写的字符串?
qns1 = qns1_txt.text.toLowerCase();
qns1Ans = "giraffe"
//.toLowerCase();
if (qns1 == qns1Ans)
{
score = 1;
}
else
{
score = 0;
}
答案 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;
}
}
并在用户点击提交时调用它,你也可以比较字符串的长度但是等于运算符就可以了。