2010-02-09 4 views
1

Использование Objective-C на моем iPhone, есть ли встроенный метод для NSString, который находит строку, отображающую BETWEEN 2 других укуса?Найти слова между двумя словами?

Поиск «моя собака - лучший друг моей кошки» ... и вернуть все между «собакой» и «лучшим».

Или мне нужно написать свой собственный? Какие хорошие идеи о том, с чего начать?

Спасибо.

ответ

4

Вы можете использовать substringWithRange:

NSString *original = @"my dog is my cat's best friend"; 
    NSString *start = @"dog"; 
    NSString *end = @"best"; 
    NSRange startRange = [original rangeOfString:start]; 
    NSRange endRange = [original rangeOfString:end]; 
    NSRange range = NSMakeRange((startRange.location+[start length]), (endRange.location-startRange.location-[start length])); 

    NSString *between = [original substringWithRange:range]; 
Смежные вопросы