在NSString中查找特定字符的位置

3

我该如何在NSString中找到特定字符的位置?

我尝试了这个方法,但它返回一个空范围(我想要找到'?'的位置):

NSRange range = [@"This is a ? test to see if it works" rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"?"]];
2个回答

3
也许这个能行吗?
NSString* s = @"hello?";
NSRange range = [s rangeOfString:@"?"];

1
你一定是做错了其他什么事情。因为这完全正确,会返回{10, 1}。至少在我的Mac上是这样的 ;-)


调试器显示0,0,但检查此内容的if语句失败了... 嗯...... 无论如何感谢确认。 - Egil
@V1ru8 当我尝试使用NSLog(@"Range %@", range);时,该应用程序也会崩溃。 - Aleksey Potapov
1
你试图将一个结构体作为NSObject进行日志记录,这是不可能的,并且会导致你经历崩溃。使用类似这样的代码:NSLog(@"Range: %@", NSStringFromRange(range)); - V1ru8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接