Objective c 如何遍历字符串并找到某个字符?

Objective c 如何遍历字符串并找到某个字符?,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我想看看用户输入的内容。用户将输入一些我现在不需要的“无用”信息。我怎样才能得到我想要的那部分呢 例如: NSString *findingText = [prefs stringForKey:userSearching]; NSString *substring = [string substringFromIndex:[string length] + 4]; 但这就是我要搜索的特定字符的位置,它是。用户输入了一些我用作密钥的信息。因此,当用户想要查找信息时,他们所要做的就是搜索它,然

我想看看用户输入的内容。用户将输入一些我现在不需要的“无用”信息。我怎样才能得到我想要的那部分呢

例如:

NSString *findingText = [prefs stringForKey:userSearching]; 
NSString *substring = [string substringFromIndex:[string length] + 4]; 
但这就是我要搜索的特定字符的位置,它是
。用户输入了一些我用作密钥的信息。因此,当用户想要查找信息时,他们所要做的就是搜索它,然后找到特殊字符,并使用它来获取
NSUserDefaults
。但是用户输入的内容并不总是具有相同的长度。所以我想知道我该怎么做


提前感谢。

您可以使用
rangeOfString
功能

 NSRagne range = [string rangeOfString:@"!"];
这将为您提供一个
NSRange
结构,该结构将为您提供
的位置字符

NSUInteger pos = range.location;

你可以看看。如果不想使用
rangeOf..
函数之一,可以使用
characterAtIndex
并编写明显的循环。