的陣列分隔的字符串所以我有與一羣在它的對象的的NSMutableArray。我想創建一個逗號分隔的每個對象的id值的字符串。Objective-C的最簡單的方式來創建逗號從對象
回答
使用NSArray
實例方法componentsJoinedByString:
。
- (NSString *)componentsJoinedByString:(NSString *)separator
。
例子:
NSString *joinedComponents = [array componentsJoinedByString:@","];
如果您正在尋找在雨燕相同的解決方案,您可以使用此:
var array:Array<String> = ["string1", "string2", "string3"]
var commaSeperatedString = ", ".join(array) // Results in string1, string2, string3
爲了確保您的數組不包含零值,你可以使用過濾器:
array = array.filter { (stringValue) -> Bool in
return stringValue != nil && stringValue != ""
}
這似乎並不爲的NSMutableArray在斯威夫特工作。搜索Google尚未透露答案。 – ultrageek 2015-03-08 22:52:40
@Twan謝謝你,你的回答(幾乎)正是我正在尋找的......幾乎是因爲我需要連接可選的字符串,其中一些可能是零(所以我不想連接它們),但是這個解決方案不接受可選項字符串,它需要解開它們......也許過去有類似的問題,如果可以的話,你能幫助我嗎? – cdf1982 2015-04-12 10:31:34
@ cdf1982我已經更新了我的答案。您可以使用過濾器方法執行此操作。 – Antoine 2015-04-12 15:07:30
從Array創建字符串:
-(NSString *)convertToCommaSeparatedFromArray:(NSArray*)array{
return [array componentsJoinedByString:@","];
}
從字符串創建陣列:
-(NSArray *)convertToArrayFromCommaSeparated:(NSString*)string{
return [string componentsSeparatedByString:@","];
}
夫特:)
var commaSeparatedString = arrayOfEntities.joinWithSeparator(",")
這個問題指定了一種編程語言。請考慮將其改爲客觀 - c。 – handiansom 2017-03-16 05:40:05
@handiansom那是2012年。 – 2017-04-12 09:37:18
是的,我也注意到了。^^ – handiansom 2017-04-12 11:06:38
- 1. 最好的方式來創建對象
- 2. 從Java對象創建流的最簡單方法?
- 3. 最簡單的方法來創建JAR?
- 4. 最好的方式來創建對象的對象裏面
- 5. 最簡單的方法來創建符號正交矩陣
- 6. 什麼是最簡單的方法來創建Django的形式
- 7. 最簡單的方式來創建EditText像一個矩形框?
- 8. 創建javascript對象的最佳方式
- 9. pythonic /最簡單的方法來創建星期幾日期對象範圍?
- 10. 從對象數組創建字符串的最簡單的方法[Javacript]
- 11. 用逗號在PHP中用逗號創建JS對象
- 12. 最優雅的方式來創建一個JSON對象
- 13. 最優化的方式來創建JS對象
- 14. 從JavaScript對象創建一個Node.js可讀流 - 最簡單的方法
- 15. 從Tuple2數組創建案例類對象的最簡單方法是什麼?
- 16. 的逗號簡單的regex
- 17. 從Dojo中的對象列表創建表的最佳方式?
- 18. 最簡單的方式來承載HTML
- 19. 最簡單的方式來按字號排序字詞列表
- 20. 最簡單的方法來創建美國的動態熱圖
- 21. 最簡單的方法來創建簡單的3D ios應用程序
- 22. 最簡單的方法來從URL
- 23. 從java創建XML的最有效方式列表對象
- 24. 從多個HashMap對象創建SortedSet的最佳方式
- 25. 什麼是創建標籤式菜單的最簡單方法?
- 26. 用Perl創建簡單的類/對象?
- 27. 簡單的CRUD不會創建對象
- 28. 最簡單的方式來創建numpy的陣列列表的填充基質
- 29. 最快和最簡單的方式來獲得最大值,最小值,從多個對象
- 30. 最簡單的方法來排序對象列表
所以在我的陣列的對象具有4個或5個屬性,我該如何告訴它只加入id值? – Jhorra 2012-04-26 03:36:57
如果您只記錄一個物體,您會得到什麼?只是ID值?如果是這樣,那麼使用componentsJoinedBuString就可以得到這個結果:試試看看。 – rdelmar 2012-04-26 03:39:15
我會嘗試一下,看看 – Jhorra 2012-04-26 03:43:38