去字符串某两个符号之前的字符

 NSString* string=@"厂区名:养殖二厂;设发我发我备名:3号设备;are噶而过:温度;设备号:123456;";

    NSString* pattern=@":|;";

    NSRegularExpression *regex =[NSRegularExpression regularExpressionWithPattern:pattern options:0 error:nil];

    NSArray *matches = [regex matchesInString:string options:0 range:NSMakeRange(0, string.length)];

    NSMutableArray*  rangeArr=[[NSMutableArray alloc] init];

    for (NSTextCheckingResult* match in matches) {

        [rangeArr addObject:[NSValue valueWithRange:match.range]];//找到每个分号和冒号的Range,存到数组

    }

    for (int i=0; i<rangArr.count;i=I+2){

         NSRange range=[[rangeArr objectAtIndex:i] rangeValue];

         NSInteger location=range.location;

        NSRange nextRange=[[rangeArr objectAtIndex:i+1] rangeValue];

        NSInteger  nextLocation=nextRange.location;

        NSRange  finalRange=NSMakeRange(range.location+1, nextLocation-location-1);

        NSString*  finalStr=[string substringWithRange:finalRange];

        NSLog(@"%@",finalStr);//这是解析到的字符串

    }




©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容