【发布时间】:2016-01-16 05:03:32
【问题描述】:
假设我有一个String - "Hello"
如何将String 拆分为Array,其中包含每个character,就像这样-["H", "e", "l", "l", "o"]
谢谢。
【问题讨论】:
-
这实际上是 luk2302 提到的问题的 exact 副本。甚至示例字符串都是一样的
标签: ios arrays string swift2 xcode7
假设我有一个String - "Hello"
如何将String 拆分为Array,其中包含每个character,就像这样-["H", "e", "l", "l", "o"]
谢谢。
【问题讨论】:
标签: ios arrays string swift2 xcode7
字符串中的字符放在characters 集合下。只需遍历它们并将它们转换为String:
let str = "Hello"
let arr = str.map { String($0) }
print(arr)
let str = "Hello"
let arr = str.characters.map { String($0) }
print(arr)
【讨论】:
Array(str.characters)
Array(str.characters) 创建一个 Character 数组。以后更难合作
str.characters 给出了一个Character 结构的数组。代码str.characters.map { String($0) } 创建一个字符数组,然后将该数组映射回一个单字符数组String 对象。
我认为您必须手动进行一些操作。
NSString *str = @"Hello";
NSMutableArray *chars = [NSMutableArray new];
for (NSUInteger i = 0; i < [str length]; i++) {
unichar c = [str characterAtIndex:i];
[chars addObject:[NSString stringWithCharacters:&c length:1]];
}
【讨论】:
str.characters 的字符数组)