Swift - 如何在正确答案之后仍允许文本字段仍然识别空格仍然是正确的答案

时间:2016-06-19 18:17:15

标签: ios iphone swift

我正在进行测验,其中有一个文本字段,用户输入答案。但是,我希望它能够识别正确答案后的空格仍然正确。例如,如果答案为红色并且用户在红色后输入带有空格的红色,则仍将其识别为正确答案。以下是我的代码。请提前告知我并感谢您的帮助!

INSERT INTO TYPE
(
TYPE_ID,COM_ID,NAME,TOM_ID)
SELECT ID,COM_ID(FROM IDENTITY INSERTED IN ABOVE TABLE)NAME,TOM_ID FROM #TEMP_TBL
 ) 

2 个答案:

答案 0 :(得分:1)

在检查相等性之前,您应该修剪空格。您可以使用stringByTrimmingCharactersInSet:方法实现此目的。

func checkForCorrectAnswer()
{
    let answer = enteredAnswer!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
    if answer.lowercaseString == correctAnswer.lowercaseString
    {
        print("Correct")
        correctAnswerLabel.textColor = UIColor.greenColor()
        correctAnswerLabel.text = "Correct!"
        nextButton.enabled = true

    }
    else
    {
        print("Wrong Answer")
        correctAnswerLabel.textColor = UIColor.redColor()
        correctAnswerLabel.text = "Incorrect! Please try again"
        nextButton.enabled = false

    }
    correctAnswerLabel.hidden = false
}

答案 1 :(得分:-1)

您可以使用以下内容:

let str = "Hi How Are You"
let newString = str.stringByReplacingOccurrencesOfString(" ", withString: "")
print(newString) //This prints "HiHowAreYou"

然后只是比较用户对没有空格的正确答案的答案。在你的情况下,你会使用这样的东西:

if enteredAnswer.stringByReplacingOccurrencesOfString(" ", withString: "").lowercaseString == correctAnswer.stringByReplacingOccurrencesOfString(" ", withString: "").lowercaseString {
//Answer Is Correct

}