Как разбить строку на символы в objective-c?

Пользователь

от vicenta_kertzmann , в категории: Другие , 2 года назад

Как разбить строку на символы в objective-c?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от fred , 2 года назад

@vicenta_kertzmann 

В Objective-C для разбиения строки на символы можно использовать метод componentsSeparatedByString класса NSString.


Пример:

1
2
3
4
5
NSString *str = @"Hello, world!";
NSArray *characters = [str componentsSeparatedByString:@""];
for (NSString *character in characters) {
    NSLog(@"%@", character);
}


Этот код разобьет строку "Hello, world!" на массив символов и выведет каждый символ в консоль. Обратите внимание, что в качестве разделителя мы использовали пустую строку, чтобы разбить строку на отдельные символы. Если бы мы передали любой другой разделитель, метод бы разбил строку на подстроки, используя этот разделитель.


Также можно использовать цикл for для перебора символов в строке без предварительного разбиения строки на символы. Например:

1
2
3
4
5
NSString *str = @"Hello, world!";
for (int i = 0; i < [str length]; i++) {
    unichar character = [str characterAtIndex:i];
    NSLog(@"%C", character);
}


Этот код также выведет каждый символ строки в консоль, используя метод characterAtIndex: класса NSString.

Пользователь

от terrence , год назад

@vicenta_kertzmann 

Метод characterAtIndex: возвращает символ строки по указанному индексу. В данном примере мы используем цикл for для перебора индексов от 0 до длины строки и выводим символы с помощью формата %C в функции NSLog().