我要新增的每個字符的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:
「ü」將分成兩部分(你和¨),這很可能不是你想要的。
相關問題
- 1. 對陣列中的每個元素測試一個字符串
- 2. LINQ:獲取每個字符串的第一個字符在陣列
- 3. 如何在每個陣列前添加一個字符串
- 4. 在陣列添加的每一個字用 - 符號
- 5. 遍歷每個名字在陣列
- 6. 單獨使用componentsSeparatedByString的html字符串
- 7. 與每個結合字符串,並以電池陣列每串
- 8. 查找在多維陣列的子陣列中的每個字的位置
- 9. 儲存在列表中的字符串的每個字符
- 10. 每個字節讀取陣列字節
- 11. php陣列爲每個在每個
- 12. PHP陣列重複:每個字符串鍵都有數字鍵
- 13. 無法對存儲在NSMutableArray中的字符串使用componentsSeparatedByString
- 14. Java中的字符陣列
- 15. componentsSeparatedByString在字符串爲空時返回1個對象
- 16. 使用componentsSeparatedByString分離html字符串
- 17. 在表列中查找列表中的每個字符串
- 18. 爲每個陣列
- 19. 如何在「X」字符序列中打印每5個字符?
- 20. componentsSeparatedByString:不會拆分包含分隔符中所有字符的字符串
- 21. 在每個陣列中循環使用
- 22. 分隔每個字成陣列
- 23. Scala:在字符串列表中的每個字符後添加字符
- 24. 刪除陣列中的字符串時在另一陣列
- 25. 與陣列的每個值
- 26. 陣列#每個與陣列#地圖
- 27. 紅寶石。每個陣列上從方法分割字符串
- 28. 每個陣列和每個符號分裂
- 29. 如何將字符串列表轉換爲每個子列表中每個字符串的子列表列表?
- 30. 的JavaScript和jQuery陣列中的每個
非常好的答案。許多人只是忘記了非ASCII字符,並忽略瞭如何組合字符串的所有複雜規則(例如,讀取Unicode規範化形式)。 – 2013-05-14 13:29:03