Подтвердить что ты не робот

Objective-C (cocoa), эквивалентный python endswith/начинается с

Python имеет функции string.startswith() и string.endswith(), которые очень полезны. Какие методы NSString можно использовать для выполнения одной и той же функции?

4b9b3361

Ответ 1

Используйте -hasPrefix: и -hasSuffix::

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

Ответ 2

Вам нужны сообщения hasPrefix и hasSuffix.

Я также часто использую сообщение compare:options: довольно регулярно, чтобы добиться того же, но с учетом регистра без учета.

Ответ 3

-hasPrefix() и -hasSuffix() возвращают YES или NO в зависимости от того, начинается или заканчивается приемник с данной подстрокой. Если это то, что startswith() и endswith() делают, то ваш ответ.