我想将字符串按给定大小的块( 2
)分割
例子:
字符串"1234567"
和输出应该是["12", "34", "56","7"]
发布于 2018-01-04 05:33:15
我在目标c中写了一个方法如下,
-(NSMutableArray*)splitString : (NSString*)str withRange : (int)range{
NSMutableArray *arr = [[NSMutableArray alloc]init];
NSMutableString *mutableStr = [[NSMutableString alloc]initWithString:str];
int j = 0;
int counter = 0;
for (int i = 0; i < str.length; i++) {
j++;
if (range == j) {
j = 0;
if (!(i == str.length - 1)) {
[mutableStr insertString:@"$" atIndex:i+1+counter];
}
counter++;
}
}
arr = (NSMutableArray*)[mutableStr componentsSeparatedByString:@"$"];
NSLog(@"%@",arr);
return arr;
}
你可以把这个方法叫做,
[self splitString:@"123456" withRange:2];
结果会是,
(
12,
34,
56
)
https://stackoverflow.com/questions/48088882
复制相似问题