我遇到了一个我无法弄清楚的问题.
我正在尝试对字符串运行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.
| 归档时间: |
|
| 查看次数: |
52746 次 |
| 最近记录: |