很抱歉,如果以下内容非常明显,但我刚刚开始使用NSRange,发现这些文档对我的问题没有多大帮助。
我有一个字符串,我想从头到尾查看它。我想确定从字符串末尾到(1)第一个空格OR(2)第一个返回的范围。
这是我到目前为止所做的:
NSRange range = [myString rangeOfString:@" " options:NSBackwardsSearch];
但是如何告诉Objective-C类似于rangeOfString:@" " or @"/n"
?
感谢您提供任何帮助或建议!
答案 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