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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用类似containsString的方法替换方法isEqualToString:for UITextField response [duplicate]相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

使用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"
}

以上是关于使用类似containsString的方法替换方法isEqualToString:for UITextField response [duplicate]的主要内容,如果未能解决你的问题,请参考以下文章

postman测试用例做断言

求一java字符串替换方法类似$***这样

ObjC中的[NSString containsString:]这个函数使用了啥算法?

如何用 HttpClient 对象调用或类似方法替换 curl 调用?

寻找类似 ParentNode.append 但替换 ParentNode 的内容而不是添加到它的方法

使用“BeanUtils alike”替换的最简单方法