【问题标题】:how to find out is a long string contatins a word obj c, iphone如何找出一个长字符串是否包含一个单词 objc, iphone
【发布时间】:2023-04-07 23:49:01
【问题描述】:

我有一个长字符串,其中包含文本框中所有“输入的单词”的运行列表。 我希望能够根据一个单词字符串检查长字符串,以查看长字符串是否包含短字符串中的单词。

有什么想法吗?

我已经尝试过这个和其他一些方法,其中 newString 是长字符串,currentTextrightnow 是短字符串。

textRange =[newString rangeOfString:currentTextrightnow];
NSLog(@"currenttextright now is %@", currentTextrightnow);
if(textRange.location != NSNotFound)

{

    NSLog(@"Does contatin the substring");

}

【问题讨论】:

  • 你所做的应该足够好。有什么问题吗?
  • 是的,问题是无论我输入什么,它总是返回 true。
  • 您确定newString 不是nil
  • @Wevah 是的,我已经尝试将其打印出来......我只是不知道问题出在哪里。任何人都可以提出替代方法吗?
  • 如果你正在做的事情不起作用,你应该找出原因并修复它。我看不出你写的有问题。

标签: iphone objective-c string compare


【解决方案1】:

我遇到了和你一样的问题。你实际上做得对(如果 textRange 是 NSRange 类型),但问题是 NSNotFound 没有按预期工作(可能是一个错误)。相反,您可以这样做

if (range.length > 0) {
    //it found it
} else {
    // it didn't find it
}

希望对您有所帮助。

【讨论】:

  • 大约 3 年后我才回顾了这一点。我很抱歉没有标记它是正确的。那时我还不知道如何使用 Stack Overflow
猜你喜欢
  • 2012-05-20
  • 2018-11-27
  • 2012-02-25
  • 1970-01-01
  • 2010-11-04
  • 2021-05-06
  • 2016-07-06
  • 2021-11-22
  • 1970-01-01
相关资源
最近更新 更多