2011-06-12 89 views
1

可能重复:
How to find and replace symbols in a string?NSRange如何寻找空间或回报?

很抱歉,如果下面是真的很明显,但我刚开始使用NSRange上班,发现该文档与我的问题没有真正的帮助。

我有一个字符串,我想通过它看,从最后开始。我想确定从字符串末尾到(1)第一个空格或(2)第一个返回值的范围。

这是我到目前为止有:

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

,但我怎么告诉客观-C像rangeOfString:@" " or @"/n"

感谢您的任何帮助或建议!

+0

有类似的回答其他可能性包括:替换多个字符一个字符串在Cbjective-C](http://stackoverflow.com/questions/713918/)和[检查字符串中不允许的字符](http://stackoverflow.com/questions/3605918/) – 2011-06-12 20:42:13

回答

1

你可以做这样的事情:

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

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

退房rangeOfCharactersInSet 这听起来像你要找的东西:

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