NSRange如何寻找空间或返回?

时间:2011-06-12 20:34:46

标签: iphone objective-c cocoa-touch nsrange

  

可能重复:
  How to find and replace symbols in a string?

很抱歉,如果以下内容非常明显,但我刚刚开始使用NSRange,发现这些文档对我的问题没有多大帮助。

我有一个字符串,我想从头到尾查看它。我想确定从字符串末尾到(1)第一个空格OR(2)第一个返回的范围。

这是我到目前为止所做的:

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

但是如何告诉Objective-C类似于rangeOfString:@" " or @"/n"

感谢您提供任何帮助或建议!

2 个答案:

答案 0 :(得分:2)

结帐rangeOfCharactersInSet 这听起来像你在寻找:

NSCharacterSet *charsToFind = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSRange charsRange = [testString rangeOfCharacterFromSet:charsToFind options:NSBackwardsSearch]

答案 1 :(得分:1)

您可以这样做:

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

    if(rangeSpace.location < rangeReturn.location)
        //use rangeReturn
    else
        //use rangeSpace