我有一堆字符串,并且我希望始终在{和}之间包含大括号的字符串。所以如果我有
@"alsdkfj {'asdf':'stuff stuff'} more stuff"
我想要输出
@"{'asdf':'stuff stuff'}"
我该怎么办?字符串始终是不同的,所以我不能只搜索“ alsdkfj”,我需要不加思索地在{}之间进行操作
最佳答案
您可以使用以下代码获取多个subString。
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/