2010-07-23 86 views
3

如何找到NSString中特定字符的位置?查找NSString中特定字符的位置

我都试过,但它返回一个空范围(我想找到的位置“?”):

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

回答

1

你必须做别的事情。因为这是绝对正确的,并且返回{10, 1}。至少在我的mac上它确实;-)

+0

调试器显示0,0,但if语句检查此失败... hmmmm ... 无论如何感谢您的确认。 – Egil 2010-07-23 14:34:54

+0

@ V1ru8当我尝试NSLog(@“Range%@”,range)时,应用程序崩溃。 – 2012-08-09 12:06:03

+1

你正试图将一个结构体作为一个NSObject记录下来,这是不可能的,并且会导致你经历过的崩溃。使用这样的东西:'NSLog(@“Range:%@”,NSStringFromRange(range));' – V1ru8 2012-08-09 14:28:26

3

也许这是否行得通呢?

NSString* s = @"hello?"; 
NSRange range = [s rangeOfString:@"?"];