我有一堆字符串,并且我希望始终在{和}之间包含大括号的字符串。所以如果我有

@"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/

10-13 03:52