Objective-C(cocoa)相当于python的endswith / startswith

时间:2011-03-05 05:44:02

标签: python objective-c cocoa

Python具有非常有用的string.startswith()string.endswith()函数。 我可以使用哪些NSString方法来实现相同的功能?

3 个答案:

答案 0 :(得分:62)

使用-hasPrefix:-hasSuffix:

NSString *s = @"foobar";
NSLog(@"%d %d\n", [s hasPrefix:@"foo"], [s hasSuffix:@"bar"]);
// Output: "1 1"

答案 1 :(得分:8)

您需要hasPrefixhasSuffix条消息。

我倾向于经常使用compare:options:消息来实现相同的但是不区分大小写的比较。

答案 2 :(得分:5)

-hasPrefix()和-hasSuffix()返回YES或NO,具体取决于接收者是以给定子字符串开头还是结尾。如果那是startswith()和endswith()那么,那就是你的答案。