我需要在没有分隔符的情况下分割字符串。 这是代码..
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/