2015-10-17 5 views
-2

Пусть у меня есть String - "Hello" Как я могу разделить String в Array, который держит каждый character как это - ["H", "e", "l", "l", "o"] Спасибо.Разделить строку на буквы

+0

Это на самом деле ** _ _ ** точная копия вопроса luk2302 упоминается. Даже примерная строка такая же. – Arc676

ответ

6

Символы в строке помещаются под коллекцию characters. Просто перебирать их и конвертировать их в String:

let str = "Hello" 
let arr = str.characters.map { String($0) } 

print(arr) 
+1

Или просто 'Array (str.characters)' – Arc676

+2

@ Arc676, разница в том, что ваш код дает массив символов, в то время как его ответ дает массив строк. – luk2302

+0

'Array (str.characters)' создает массив 'Character'. Сложнее работать с дорогой –

-3

Думаю, вам придется сделать это несколько вручную.

NSString *str = @"Hello"; 
NSMutableArray *chars = [NSMutableArray new]; 
for (NSUInteger i = 0; i < [str length]; i++) { 
    unichar c = [str characterAtIndex:i]; 
    [chars addObject:[NSString stringWithCharacters:&c length:1]]; 
} 
+0

Вопрос задан для Swift .. – itsji10dra

+0

Неверный язык и неправильный оператор. – luk2302

+0

ОП запрашивает решение в Swift, где обработка символов из строки отличается, немного сложнее и немного изменилась в Swift 2. Я еще не знаком с Swift 2, поэтому я собираюсь пусть кто-то, кто на Swift 2, ответит на это. –

Смежные вопросы