#pragma mark ————————— 字符串分割多个相同元素 —————————————
+(NSMutableArray *)arrFromString:(NSString *)string start:(NSString *)start end:(NSString *)end
{
NSMutableArray *arrall = [NSMutableArray array];
NSString *str = [NSString string];
NSString *temp = [NSString string];
for (NSUInteger i = 0 ; i < string.length ; i++)
{
temp = [string substringWithRange:NSMakeRange(i, 1)];
// NSLog(@"第%d个字是:%@",i,temp);
if ([temp isEqualToString:start])
{
if (str.length > 0)
{
[arrall addObject:str];
}
str = [NSString string];
str = [str stringByAppendingString:temp];
}
else if ([temp isEqualToString:end])
{
str = [str stringByAppendingString:temp];
[arrall addObject:str];
str = [NSString string];
}
else
{
str = [str stringByAppendingString:temp];
}
if (i == string.length-1)
{
if (str.length > 0)
{
[arrall addObject:str];
}
}
}
// NSLog(@"arrall == %@",arrall);
return arrall;
}
// 调用
NSString *str = @"sddadc{003}dvdvdrr{2000}fvtwpcvmbls{400}";
NSArray *arrnew = [self arrFromString:str start:@"{" end:@"}"];
NSLog(@"%@",arrnew);
// 打印结果
(
sddadc,
"{003}",
dvdvdrr,
"{2000}",
fvtwpcvmbls,
"{400}"
)