iphone - 如何在没有分隔符的情况下分割字符串?

标签 iphone objective-c cocoa cocoa-touch nsstring

我需要在没有分隔符的情况下分割字符串。 这是代码..

myarray = [mystring componentsSeparatedByString:@","];

这里我使用分隔符“,”来分割字符串,但我想在不使用分隔符的情况下分割

NSString *mystring =@"123456";

我有这个值,现在我想将该值插入到一个数组中,如下所示:

array[0]=1;
array[1]=2;

......等等..

最佳答案

当你考虑国际化时,这类问题有点棘手。例如,如果您采用“愚蠢算法”路线并仅获取字符,则任何多字节字符都会变得困惑。这可能是您能够很好地处理不同语言的最接近的简单算法:

- (NSArray *)arrayOfCharacters {
    int startIndex = 0;
    NSMutableArray *resultStrings = [NSMutableArray array];
    while (startIndex < [self length]) {
        NSRange characterRange = [self rangeOfComposedCharacterSequenceAtIndex:startIndex];
        [resultStrings addObject:[self substringWithRange:characterRange]];
        startIndex += characterRange.length;
    }
    return [[resultStrings copy] autorelease];
}

尽管如此,这还远非完美 - 并非所有语言都必须像我们一样计算字符。

关于iphone - 如何在没有分隔符的情况下分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1413780/

相关文章:

iphone - NSScrollView 具有未剪辑的内容 View ?

iphone - 我正在寻找iPhone SDK的代码签名教程。

iphone - Instagram 或 Hipstamatic 如何进行照片滤镜?

ios - 带有显示 UIPickerView 的 inputView 的 UITextField...如何在 IOS 7 中关闭半透明?

ios - 使用 MapKit 框架在谷歌地图上绘制多边形

ios - NSNotification 用户信息示例?

macos - 在 NSTokenField 中删除一个 token

ios - http 流视频 PlaybackDidFinish 未调用

iphone - if 语句后警报框在模拟器上卡住

ios - xib 的 UIControl 在 ios 7.1 上崩溃