objective c检查字符集中的字符串后缀

时间:2013-04-21 01:17:10

标签: ios objective-c nsstring

我正在尝试针对字符集检查字符串的后缀,但是我收到了错误:

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

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

2 个答案:

答案 0 :(得分:7)

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

你想做什么?

答案 1 :(得分:0)

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

NSCharacterSet *set =  [NSCharacterSet characterSetWithCharactersInString:@"(+-*/"];
if ([[string substringToIndex:1] rangeOfCharacterFromSet:set].location != NSNotFound)
    // String starts with one of the characters from the character set