1

我正在尝试根据字符集检查字符串的后缀,但出现错误:

if ([string hasSuffix:[NSCharacterSet characterSetWithCharactersInString:@"(+-*/"])

我做错了什么,有正确的选择吗?

4

2 回答 2

8

-[NSString hasSuffix:]以 anNSString作为参数,而不是NSCharacterSet. 您最好的选择可能是调用-[NSString rangeOfCharacterFromSet:options:]withNSBackwardsSearch作为选项并检查该位置是否在字符串的末尾。

你想做什么?

于 2013-04-21T01:25:22.883 回答
0

我认为您正在尝试查看字符串的第一个字母是否是集合中的一个字符。如果是这样,那么使用这个:

NSCharacterSet *set =  [NSCharacterSet characterSetWithCharactersInString:@"(+-*/"];
if ([[string substringToIndex:1] rangeOfCharacterFromSet:set].location != NSNotFound)
    // String starts with one of the characters from the character set
于 2013-04-21T03:40:29.480 回答