从字符串中获取指定字符内的内容


直接看代码吧!!!


- (NSString *)getMyStringFromLongString:(NSString *)string
{
    NSString *strTemp = @"";
    NSError * error;
    //取“[”到“]”之间的字符串 (不包含[  包含])
    // 创建NSRegularExpression对象,并为其指定正则表达式
    //@"[^\\[]*\\]" 当中的 第二个[ 和第二个 ] 是判定字符
    NSRegularExpression * regex = [NSRegularExpression regularExpressionWithPattern:@"[^\\[]*\\]" options:0 error:&error];
    //@"[^X1(️起始位置[不包含])]*\\X2(️结束位置[包含])"
    if (!error) {
        // 获取 特定字符串的范围
        NSTextCheckingResult * match = [regex firstMatchInString:string  options:0 range:NSMakeRange(0, [string length])];
        if (match) {     //能匹配上
            // 截获特定的字符串
            NSString * result = [string substringWithRange:match.range];
            strTemp = [result substringToIndex:result.length-1];
            NSLog(@"%@",result);   //结果:“shu.com”
        }
    } else {
        // 如果有错误,打印错误
        NSLog(@"error - %@", error);
    }
    return strTemp;
}


posted on 2016-12-23 15:33  哈喽mybaby  阅读(524)  评论(0编辑  收藏  举报

导航