如何找出是否有"." 在NSString?

Ano*_*ser 1 macos cocoa objective-c

有一个

NSString *str = @"12345.6789"
Run Code Online (Sandbox Code Playgroud)

并想知道是否有"." 里面的人物.当我试图匹配@"时,我担心会出现丑陋的字符编码问题." 对此?如果有的话,你会如何确保它始终找到匹配?

我只需要知道那里有一个点.其他一切都无关紧要.

HyL*_*ian 14

您可以使用rangeOfString:message来获取"."的范围.是.

原型是:

- (NSRange)rangeOfString:(NSString *)aString
Run Code Online (Sandbox Code Playgroud)

您可以在以下位置找到有关此消息的更多信息:Mac Dev Center

会有这样的事情:

NSRange range;  
range = [yourstring rangeOfString:@"."]; 
NSLog(@"Position:%d", range.location);
Run Code Online (Sandbox Code Playgroud)

如果需要,还有另一条消息(rangeOfString:options :),您可以在其中添加一些选项,如"区分大小写"等.