我有一個NSString的是這樣的:如何在NSString中提取我想要的數據?
456673 \ tSomething
但我想提取的東西只.... ... 所有的數據必須是這種格式....
xxxx \ tyyyy 如何基於\ t分割它?謝謝。
我有一個NSString的是這樣的:如何在NSString中提取我想要的數據?
456673 \ tSomething
但我想提取的東西只.... ... 所有的數據必須是這種格式....
xxxx \ tyyyy 如何基於\ t分割它?謝謝。
你可能會找這個實例方法:
- (NSArray *)componentsSeparatedByString:(NSString *)separator
如果失敗您的需求,您需要更強大的東西,我個人可以推薦RegexKitLite。 RegexKitLite將正則表達式的強大功能以類別的形式添加到NSString中。
我添加了一個類別的NSString爲了方便(類:的NSString +實用程序):
- (NSString *)substringFromFirstOccurenceOfString:(NSString *)string {
NSRange range = [self rangeOfString:string];
if (range.location != NSIntegerMax) {
int index = range.location + range.length;
return [self substringFromIndex:index];
} else {
return self;
}
}
- (NSString *)substringFromLastOccurenceOfString:(NSString *)string {
NSRange range = [self rangeOfString:string options:NSBackwardsSearch];
if (range.location != NSIntegerMax) {
int index = range.location + range.length;
return [self substringFromIndex:index];
} else {
return self;
}
}
- (NSString *)substringToFirstOccurenceOfString:(NSString *)string {
NSRange range = [self rangeOfString:string];
if (range.location != NSIntegerMax) {
int index = range.location + range.length;
return [self substringToIndex:index];
} else {
return self;
}
}
- (NSString *)substringToLastOccurenceOfString:(NSString *)string {
NSRange range = [self rangeOfString:string options:NSBackwardsSearch];
if (range.location != NSIntegerMax) {
int index = range.location;
return [self substringToIndex:index];
} else {
return self;
}
}