我有以下数组:
["Main", "Category 1", "Category2", "Category 3"]
有没有办法制作这个数组的副本,但是所有的字符串都是小写的,并用短划线(“ - ”)替换空格?
我知道我可以替换空格来做这个,但我不知道如何迭代数组。
[string stringByReplacingOccurrencesOfString:@" " withString:@"-"];
我的最终目标是拥有一个如下所示的数组:
["main", "category-1", "category2", "category-3"]
提前感谢您的帮助!
答案 0 :(得分:1)
您需要遍历数组并调用lowercaseString
以使字符串更低,然后为了替换空格,我使用componentsSeparatedByCharactersInSet:
将字符串拆分为组件,然后将组件与{{1 }}
例如:
componentsJoinedByString:
编辑:
假设数组为NSString *string = @"Company 1";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@" "];
string = [[[string lowercaseString]
componentsSeparatedByCharactersInSet: doNotWant]
componentsJoinedByString: @"-"];
,您可以调用NSMutableArray
(否则您必须将每个索引复制到一个新数组中)
replaceObjectAtIndex:withObject