将字符串拆分为字母
Split a string into letters
假设我有一个 String
- "Hello"
我怎样才能将 String
拆分成一个 Array
来容纳每个 character
这样的 - ["H", "e", "l", "l", "o"]
谢谢。
我认为您必须手动完成一些操作。
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]];
}
字符串中的字符放在characters
集合下。只需遍历它们并将它们转换为 String
:
Swift 4
let str = "Hello"
let arr = str.map { String([=10=]) }
print(arr)
Swift 3
let str = "Hello"
let arr = str.characters.map { String([=11=]) }
print(arr)
假设我有一个 String
- "Hello"
我怎样才能将 String
拆分成一个 Array
来容纳每个 character
这样的 - ["H", "e", "l", "l", "o"]
谢谢。
我认为您必须手动完成一些操作。
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]];
}
字符串中的字符放在characters
集合下。只需遍历它们并将它们转换为 String
:
Swift 4
let str = "Hello"
let arr = str.map { String([=10=]) }
print(arr)
Swift 3
let str = "Hello"
let arr = str.characters.map { String([=11=]) }
print(arr)