在NSString对象中有没有类似于indexOf
函数的东西?
发布于 2011-11-07 20:11:48
如果你想知道字符串a什么时候包含字符串b,可以使用我的方法。
#define contains(str1, str2) ([str1 rangeOfString: str2 ].location != NSNotFound)
//using
NSString a = @"PUC MINAS - BRAZIL";
NSString b = @"BRAZIL";
if( contains(a,b) ){
//TO DO HERE
}
这样可读性较差,但提高了性能。
发布于 2011-09-07 14:37:11
我写了一个类别来扩展原始的NSString对象。也许你们可以参考一下。(你也可以在我的博客上看到这个article。)
ExtendNSString.h:
#import <Foundation/Foundation.h>
@interface NSString (util)
- (int) indexOf:(NSString *)text;
@end
ExtendNSStriing.m:
#import "ExtendNSString.h"
@implementation NSString (util)
- (int) indexOf:(NSString *)text {
NSRange range = [self rangeOfString:text];
if ( range.length > 0 ) {
return range.location;
} else {
return -1;
}
}
@end
发布于 2014-01-05 23:06:05
我知道为时已晚,但我添加了一个实现此方法的类别,以及许多类似于javascript字符串方法的类别
https://stackoverflow.com/questions/256460
复制相似问题