NSRange Как искать пробел ИЛИ возврат?

Возможный дубликат:
Как найти и заменить символы в строке?

Извините, если следующее действительно очевидно, но я только начинаю работать с NSRange и обнаружил, что документы не очень полезны для моего вопроса.

У меня есть строка, и я хотел бы просмотреть ее, начиная с самого конца. Я хотел бы определить диапазон от конца строки до (1) первого пробела ИЛИ (2) первого возврата.

Это то, что у меня есть до сих пор:

 NSRange range = [myString rangeOfString:@" " options:NSBackwardsSearch];

но как мне сказать Objective-C что-то вроде rangeOfString:@" " or @"/n"?

Спасибо за любую помощь или предложения с этим!


person n.evermind    schedule 12.06.2011    source источник
comment
Другие возможности с похожими ответами включают: Заменить несколько символов в строке в Cbjective-C и Проверить наличие недопустимых символов в строке   -  person jscs    schedule 13.06.2011


Ответы (2)


Вы можете сделать что-то вроде этого:

NSRange rangeSpace = [myString rangeOfString:@" " options:NSBackwardsSearch];
NSRange rangeReturn = [myString rangeOfString:@"/n" options:NSBackwardsSearch];

    if(rangeSpace.location < rangeReturn.location)
        //use rangeReturn
    else
        //use rangeSpace
person Cyprian    schedule 12.06.2011

Ознакомьтесь с rangeOfCharactersInSet Это похоже на то, что вы ищете:

NSCharacterSet *charsToFind = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSRange charsRange = [testString rangeOfCharacterFromSet:charsToFind options:NSBackwardsSearch]
person Zaky German    schedule 12.06.2011