2012-10-03 90 views
-1

我在UI中獲得了輸入文本字段。STRING COMPARSION FLASH AS3

當用戶鍵入「GIRAFFEEE」,「GIRAFEAAA」或「GIRAFFE123」並提交時。得分值應爲0.但是它返回1.

如何正確比較區分大小寫的字符串?

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

請關閉瓶蓋。 –

+0

爲上限道歉。 – DANLEE

+0

謝謝。現在,請將'trace(qns1)'放在'qns1 = qns1_txt.text.toLowerCase();'string並顯示輸出之後。 –

回答

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; 
    } 
} 

並在用戶點擊提交時調用它,你也可以比較字符串的長度,但相等的運算符會做得很好。