gpt4 book ai didi

objective-c - 无论如何要在 objective-c 中快速将单词分解为字符数组?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:45 24 4
gpt4 key购买 nike

例如:NSString *strWord = "english";

NSArray 的结果类似于:e n g l i s h

我觉得可以用

[NSString componentSeparatedByCharacter:somecharacter],但我不知道那个字符是什么......

我写了这样的东西来提取字符:

NSString *character;
for (int i=0; i<[strWord length]; i++) {
character = [strWord substringWithRange:NSMakeRange(i, 1)];
}

感谢您的帮助!

最佳答案

如果你需要枚举它们并支持 iOS 4.0 或更高版本,你可以使用

[strWord enumerateSubstringsInRange:NSMakeRange(0, [strWord length])
options:NSStringEnumerationByComposedCharacterSequences
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){
// substring here contains each character in turn
}];

如果您实际上不需要将字符作为 NSArray,您也可以使用 -getCharacters:range: 将字符复制到缓冲区中。或者您可以迭代字符串(使用 block 方法,或通过重复调用 -characterAtIndex:,或通过复制整个缓冲区并对其进行迭代)并构建您自己的数组。

关于objective-c - 无论如何要在 objective-c 中快速将单词分解为字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com