2015-10-17 158 views
-2

假设我有一个String - "Hello" 我怎样才能分割StringArray保持各character这样的 - ["H", "e", "l", "l", "o"] 感谢。分割字符串转换成字母

+0

这实际上是提的问题luk2302的** _ _精确重复**。即使是示例字符串也是一样的 – Arc676

回答

6

将字符串中的字符放在characters集合下。只是遍历它们,并将它们转换为String

let str = "Hello" 
let arr = str.characters.map { String($0) } 

print(arr) 
+1

或者'Array(str.characters)' – Arc676

+2

@ Arc676不同的是,你的代码产生一个字符数组,而他的回答产生一个字符串数组。 – luk2302

+0

'Array(str.characters)'创建一个'Character'数组。更难以在路上工作 –

-3

我想你必须手工做一些。

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]]; 
} 
+0

Swift要求提问。 – itsji10dra

+0

错误的语言和错误的陈述。 – luk2302

+0

OP在Swift中要求一个解决方案,在这里处理字符串中的字符是不同的,稍微复杂一些,并且在Swift 2中略有变化。我还不太熟悉Swift 2,所以我要去让Swift 2上的某个人回答这个问题。 –