什么是 NSRegularExpression 代码来获取给定字符串中由 <> 绑定的子字符串的第一次出现。
示例搜索字符串:
*01234:Q23WFA:10<HELLOWORLD>09AS:1019
需要的结果:HELLOWORLD
谢谢。
什么是 NSRegularExpression 代码来获取给定字符串中由 <> 绑定的子字符串的第一次出现。
示例搜索字符串:
*01234:Q23WFA:10<HELLOWORLD>09AS:1019
需要的结果:HELLOWORLD
谢谢。
你可以试试这个
NSString *string = @"*01234:Q23WFA:10<HELLOWORLD>09AS:1019";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=<)(.*?)(?=>)"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSTextCheckingResult *match = [regex firstMatchInString:string
options:0
range:NSMakeRange(0, [string length])];
NSRange resultRange = [match range];
NSString *substring = [string substringWithRange:resultRange];
NSLog(@"Testing Indicator. Result is %@", substring);