我有一個NSStrings的NSMutableArray,其中陣列的每個元素的格式都等於@「key is 1 :: value is 1」。現在,我想將數組1中的「::」前面的字符串部分和數組2中的「::」後面的字符串部分存儲起來。我怎樣才能做到這一點?如何區分NSString的部分?
0
A
回答
0
拆分字符串的關鍵是使用NSString上的componentsSeparatedByString:方法將字符串分隔成NSArray。閱讀關於這種方法如何處理空白字符串的文檔,但這是你會使用的。
你說你有一個字符串數組,所以基本實現將涉及迭代該數組並將每個元素添加到另外兩個數組。
NSMutableArray *arrayOfStrings = [NSMutableArray array];
NSMutableArray *array1 = [NSMutableArray array];
NSMutableArray *array2 = [NSMutableArray array];
for (NSString *string in arrayOfStrings)
{
NSArray *components = [string componentsSeparatedByString:@"::"];
if ([components count] == 2)
{
NSString *obj1 = [components objectAtIndex:0];
NSString *obj2 = [components objectAtIndex:1];
[array1 addObject:obj1];
[array2 addObject:obj2];
}
}
+0
這只是答案的一點。在尋找。他/她還希望你告訴如何將項目分成單獨的數組......當我們談論主題時,如果在一個鍵之後沒有任何值(例如空字符串或NULL)會發生什麼?嗯? –
+0
如果字符串已經在NSArray中並且代碼已更新以演示for循環,則字符串不會爲零或NULL。感謝你的關心。 – Jessedc
0
這裏是代碼:
NSArray *temp = [YourString componentsSeparatedByString:@"::"];
NSString *str1 = [temp objectAtIndex:0];
NSString *str2 = [temp objectAtIndex:1];
但訪問Array中的對象..檢查它是否包含之前的值。
0
使用本:
[array1 addObject:[[YourString componentsSeparatedByString:@"::"] objectAtIndex:0]];
[array2 addObject:[[YourString componentsSeparatedByString:@"::"] objectAtIndex:1]];
0
試試這個::
NSString *s = @"key is 1::value is 1";
NSArray *a = [s componentsSeparatedByString:@"::"];
NSLog(@" -> %@ --> %@", [a objectAtIndex:0], [a objectAtIndex:1]);
0
我找到了辦法。而迭代原數組的
for(int i=0;i<self.originalArray.count;i++)
{
NSString *temp=[self.originalArray objectAtIndex:i];
NSRange r = [temp rangeOfString:@"::"];
NSString *beforeString = [temp substringToIndex:r.location];
NSString *afterString = [temp substringFromIndex:r.location+2];
[array1 addObject:beforeString];
[array2 addObject:afterString];
}
相關問題
- 1. 如何從所有部分中分離出一部分NSString
- 2. 如何刪除NSString的部分?
- 3. 提取部分NSString
- 4. 獲取NSString的一部分
- 5. 如何從NSString中檢索NSString *的一部分*
- 6. 不區分大小寫的NSString比較
- 7. 的NSString:從分離的NSString
- 8. 從HeaderView部分獲取NSString頂部
- 9. 通過部分分區鍵
- 10. Rails:點擊部分分區
- 11. HTML5 +部分或分區
- 12. 分配的NSString
- 13. 着色的一部分NSString Xcode
- 14. URLWithString刪除NSString路徑的一部分
- 15. 使NSString的不同部分可點擊
- 16. 從NSString獲取內容的一部分
- 17. 解碼部分UTF-8成的NSString
- 18. ios - 獲取NSString的一部分
- 19. 圍繞NSString的一部分繪製框
- 20. 如何區分使用HTML的文本的重疊部分?
- 21. 如何分配的NSString的UIColor
- 22. 如何解決分區範圍分區
- 23. 如何區分UITableView自定義部分點擊和部分第一行點擊?
- 24. 如何區別寫這部分代碼?
- 25. 他們如何區分位流中的不同部分
- 26. 如何區分長數學算法的部分?
- 27. 如何區分一個圖像中的精靈部分
- 28. 如何將char數組的一部分轉換爲NSString *?
- 29. 插值函數的部分區分
- 30. UITableView的區分大小寫部分
你可以發佈一些代碼我的朋友,請元素,我會繼續增加在陣列1和陣列2的beforeString和afterString分別??? – NiravPatel