Как вернуть индекс символа в строке на iPhone?

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

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

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

Ответов (2)

Решение

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

- (NSRange)rangeOfCharacterFromSet:(NSCharacterSet *)aSet

- (NSRange)rangeOfString:(NSString *)aString

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

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

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

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

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

NSString *myString = @"A-B^C~D";
int dash = [myString rangeOfString:@"-"].location;
int power = [myString rangeOfString:@"^"].location;
int squiggle = [myString rangeOfString:@"~"].location;