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