我有一堆字符串,我想始终获取 { 和 } 之间的字符串,包括大括号。所以如果我有
@"alsdkfj {'asdf':'stuff stuff'} more stuff"
我要输出
@"{'asdf':'stuff stuff'}"
我该怎么做?字符串总是不同的,所以我不能只搜索“alsdkfj”,我需要不管它是什么{}
最佳答案
您可以使用以下代码获取多个子字符串。
NSString* placeHolderString = @"alsdkfj {'asdf':'stuff stuff'} more stuff";
NSRegularExpression* faceRegexQuota = [[NSRegularExpression alloc] initWithPattern:@"\\{(.*?)\\}" options:0 error:NULL];
[faceRegexQuota enumerateMatchesInString:placeHolderString options:0 range:NSMakeRange(0, [placeHolderString length]) usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop){
NSString* matchText = [placeHolderString substringWithRange:[match range]];
NSLog(@"Output : %@",matchText);
}];
输出:{'asdf':'stuff stuff'}
关于ios - NSString 获取字符串中间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31260582/