NSString问题 - rangeOfString方法

Cod*_*Guy 31 iphone nsstring

我遇到了一个我无法弄清楚的问题.

我正在尝试对字符串运行rangeOfString方法,我不知道如何确定是否找不到该字符串.例如:

NSRange range = [@"abc" rangeOfString:@"d" options:NSCaseInsensitiveSearch range:NSMakeRange(0,3)];
Run Code Online (Sandbox Code Playgroud)

显然,"d"不包含在字符串"abc"中.我希望能够这样做:

if(the range is empty since "d" is not in "abc")
   //do something
Run Code Online (Sandbox Code Playgroud)

这是什么代码?

谢谢!!

Jar*_*tar 72

来自NSString的文档

-[NSString rangeOfString]
Run Code Online (Sandbox Code Playgroud)

回报价值

一个NSRange结构,给出第一次出现aString时接收器的位置和长度.如果找不到aString或为空(@""),则返回{NSNotFound,0}.

所以它看起来像:

if ([@"abc" rangeOfString:@"d"].location == NSNotFound){
  //Do something
Run Code Online (Sandbox Code Playgroud)

是Apple批准的方式.

编辑:

我做了一个非常糟糕的拼写错误,修好了,谢谢Kalle.

  • 你想要两个相同的标志. (2认同)

Mat*_*ong 14

检查范围的长度.如果它不为零,则会被发现.