在Xcode中,如果我有一個NSString
包含一個數字,即@「12345」,我該如何將它分解爲表示組成部分的數組,即「1」,「2」,「3」,「4」,「 5" ......還有就是NSString
對象的componentsSeparatedByString
,但在這種情況下,沒有分隔符...如何將NSString拆分爲組件?
8
A
回答
4
它可能看起來像characterAtIndex:
會做的伎倆,但返回unichar
,這是不是一個NSObject派生的數據類型不能直接放入數組中。你需要爲每個unichar構造一個新的字符串。
一個更簡單的解決方案是使用substringWithRange:
與1個字符的範圍。通過簡單的for (int i=0;i<[myString length];i++)
循環運行您的字符串,將每個1個字符的範圍添加到NSMutableArray
。
1
A NSString
已經是它的組件數組,如果通過組件表示單個字符。使用[string length]
來獲取字符串的長度,並使用[string characterAtIndex:]
來獲取字符。
如果你確實需要一個只有一個字符的字符串對象數組,你將不得不自己創建該數組。使用for
循環在字符串中循環字符,使用[NSString stringWithFormat:]
創建一個包含單個字符的新字符串,並將其添加到您的數組中。但這通常不是必需的。
0
不知道,但如果這對你的作品想要做什麼:
const char *foo = [myString UTF8String]
char third_character = foo[2];
確保對UTF8字符串
1
閱讀文檔在你的情況,因爲你有沒有分隔符,你有通過
- (void)getCharacters:(unichar *)buffer range:(NSRange)aRange
或這一個
- (unichar)characterAtIndex:(NSUInteger) index inside a loop.
獲取獨立的字符
這是我目前看到的唯一方法。
24
目前的NSString的做一個現成的成員函數:
NSString* foo = @"safgafsfhsdhdfs/gfdgdsgsdg/gdfsgsdgsd";
NSArray* stringComponents = [foo componentsSeparatedByString:@"/"];
相關問題
- 1. 將NSString拆分爲組件
- 2. 如何將NSString拆分爲多個NSStrings
- 3. 將NSArray拆分爲NSString
- 4. 將NSString拆分爲組件'\ n'上的NSArray
- 5. 如何將分隔的NSString拆分爲NSArray
- 6. 將NSString拆分爲空行的NSArray
- 7. 拆分NSString
- 8. 拆分NSString
- 9. 如何將數字拆分爲組詞?
- 10. Java - 將CSV文件拆分爲數組
- 11. 將JSON拆分爲數組
- 12. 如何將代碼拆分爲組件......大類?小班?
- 13. 如何將頁面拆分爲JSF組件?
- 14. 拆分nsstring並將其放入tableview
- 15. 將C數組拆分爲n等分
- 16. 將元組拆分爲n個部分
- 17. 將NSString拆分爲多個條目以NSMutableDictionary作爲鍵/值?
- 18. 將數組拆分爲子數組
- 19. 將數組拆分爲子數組
- 20. 將數組拆分爲兩個數組
- 21. 將文件拆分爲C++
- 22. 將文件拆分爲塊
- 23. IOS:如何將UIImage拆分爲部分
- 24. 如何拆分NSString並將它重新加入兩個NSStrings?
- 25. PHP:如何將數組拆分爲2個部分?
- 26. 如何在awk中將分隔字符串拆分爲數組?
- 27. 如何在批量中將URL拆分爲其組成部分?
- 28. 如何將句子拆分爲由空格組成的部分?
- 29. React - 將大型評論組件拆分爲多個組件
- 30. 如何將數組列表拆分爲二維數組?
這工作出色,感謝這麼多的快速反應:-) – 2010-10-15 12:59:24