小写字符串并用短划线替换空格

时间:2016-01-31 18:58:56

标签: ios objective-c arrays

我有以下数组:

["Main", "Category 1", "Category2", "Category 3"]

有没有办法制作这个数组的副本,但是所有的字符串都是小写的,并用短划线(“ - ”)替换空格?

我知道我可以替换空格来做这个,但我不知道如何迭代数组。

[string stringByReplacingOccurrencesOfString:@" " withString:@"-"];

我的最终目标是拥有一个如下所示的数组:

["main", "category-1", "category2", "category-3"]

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您需要遍历数组并调用lowercaseString以使字符串更低,然后为了替换空格,我使用componentsSeparatedByCharactersInSet:将字符串拆分为组件,然后将组件与{{1 }}

例如:

componentsJoinedByString:

编辑:

假设数组为NSString *string = @"Company 1"; NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@" "]; string = [[[string lowercaseString] componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @"-"]; ,您可以调用NSMutableArray(否则您必须将每个索引复制到一个新数组中)

replaceObjectAtIndex:withObject