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