Как вернуть индекс символа в строке на iPhone? - PullRequest
1 голос
/ 27 февраля 2009

Я хочу разбить несколько строк, чьи отдельные метки разные.

например, разделить строку: "A-B ^ C ~ D"

Итак, я хочу получить индекс каждой отдельной отметки. Есть ли такой метод, как indexOf ('') на iPhone?

Ответы [ 2 ]

3 голосов
/ 27 февраля 2009

NSString имеет множество методов для поиска символов и подстрок. Это в основном варианты этих двух:

- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSet

- (NSRange)rangeOfString:(NSString *)aString

Возвращенный NSRange имеет поля location и length. Если не удалось найти деталь, location будет установлен на NSNotFound

Но похоже, вы должны использовать метод

- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator

Это вернет массив с разделенными частями.

2 голосов
/ 26 сентября 2010

Этот код вернет позицию символа в строке.

NSString *myString = @"A-B^C~D";
int dash = [myString rangeOfString:@"-"].location;
int power = [myString rangeOfString:@"^"].location;
int squiggle = [myString rangeOfString:@"~"].location;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...