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

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

от vicenta_kertzmann , в категории: Другие , 8 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от fred , 7 месяцев назад

@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.