Я хочу добавить каждый символ в NSArray ("123" -> To NSArray with "1","2","3")
. Я протестировал componentsSeparatedByString:@""
и componentsSeparatedByString:nil
, но это не сработает, может ли кто-нибудь мне помочь?componentsSeparatedByString: @ "" (каждый символ в массиве)
0
A
ответ
-1
Вы можете использовать, как это,
for (int i=0; i < [myString length]; i++) {
... [myString characterAtIndex:i]
// You can then decide how to assign a value to each individual string, via a switch.
}
6
В зависимости от ваших потребностей, вы можете перечислить строку по сложенных символов, который принимает во внимание различные способы кодирования символов с диакритическими знаками.
Это не может быть большой проблемой, но если вы используете enumerateSubstringsInRange:options:usingBlock:
, по крайней мере, он обрабатывается. Код может выглядеть следующим образом:
NSMutableArray *result;
NSString *string = @"Genève, Zu\u0308rich, Bellinzona";
// ^
// What humans know as: Zürich
result = [NSMutableArray array];
[string enumerateSubstringsInRange: NSMakeRange(0,string.length)
options: NSStringEnumerationByComposedCharacterSequences
usingBlock: ^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){
// If you want to see the way the string has been split
NSLog(@"%@", substring);
[result addObject: substring];
}
];
Обратите внимание, что «е» один символ, но «ü» закодирован как составленному характер. Оба они все еще правильно идентифицированы для использования в цикле. Если вы используете characterAtIndex:
, «ü» будет разделен на две части (u и ¨), что, скорее всего, не то, что вы хотите.
Смежные вопросы
- 1. Как сдвинуть каждый символ «nth» в массиве?
- 2. Распечатывать каждый символ в массиве только с помощью указателей
- 3. componentsSeparatedByString метод в Swift
- 4. componentsSeparatedByString() Ошибка в Swift 3
- 5. конвертировать каждый символ в другой символ python
- 6. найти символ в массиве
- 7. componentsseparatedbystring несколько разделителей в Swift
- 8. componentsSeparatedByString не работает в swift
- 9. split NSString using componentsSeparatedByString
- 10. componentsSeparatedByString для SFV файлов
- 11. NSScanner vs. componentsSeparatedByString
- 12. Доступ пунктов, разделенных -componentsSeparatedByString
- 13. - [NSString componentsSeparatedByString:] утечка
- 14. Objective C componentsSeparatedByString
- 15. componentsSeparatedByString возврат неправильного результат
- 16. Match каждый символ в строке
- 17. Дублировать каждый символ в строке
- 18. Match каждый второй символ
- 19. Smarty wrap каждый символ
- 20. Python печатает каждый символ?
- 21. .Split, разделяющий каждый символ
- 22. мангуст вставить каждый в массиве
- 23. Имя Каждый элемент в массиве
- 24. Хранить каждый номер в массиве
- 25. Подсчет числа «каждый» в массиве
- 26. скопировать символ в массиве символов
- 27. Измените первый символ в массиве
- 28. Как перемещать символ в массиве?
- 29. найти определенный символ в массиве
- 30. Как проверить каждый элемент в массиве?
Очень хороший ответ. Многие люди просто забывают о не-ASCII-символах и игнорируют все сложные правила, как строки могут быть составлены (например, читать формы нормализации Unicode). –