Найти слова между 2 словами? - PullRequest
1 голос
/ 09 февраля 2010

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

Ищите "моя собака - лучший друг моей кошки" ... и возвращайте все между "собакой" и "лучшим".

Или мне придется написать свое? Любые хорошие идеи о том, с чего начать?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 09 февраля 2010

Вы можете использовать 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];
1 голос
/ 09 февраля 2010

Возможно, обратите внимание на использование RegexKit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...