从字符串中获取指定字符内的内容
直接看代码吧!!!
- (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;
}