使用类似containsString的方法替换方法isEqualToString:for UITextField response [duplicate]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我在我的应用程序中有一个UITextField,并根据用户的输入我希望它推送到特定的视图控制器。现在我的代码很简单:

 if ([self.textField.text isEqualToString:@"tall"]) {
    [self.navigationController pushViewController:yesViewController animated:YES];
} 

但是,只有当用户输入完全“高”时,它才会起作用。我想这样做,如果他打字“吉姆很高”仍然执行动作。基本上我正在寻找替换方法isEqualToString:并将其更改为containsString:,我似乎找不到。有什么想法吗?

ios objective-c uitextfield
1个回答
3
投票

使用rangeOfString:

if ([self.textField.text rangeOfString:@"tall"].location != NSNotFound) {
    // the text contains "tall"
}

如果要忽略大小写或其他选项,请使用rangeOfString:options:

if ([self.textField.text rangeOfString:@"tall" options:NSCaseInsensitiveSearch].location != NSNotFound) {
    // the text contains "tall"
}
© www.soinside.com 2019 - 2024. All rights reserved.