ios - NSString 获取字符串中间的字符串

标签 ios objective-c nsstring

我有一堆字符串,我想始终获取 { 和 } 之间的字符串,包括大括号。所以如果我有

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

相关文章:

ios - CoreData : warning: Unable to load class named 'WEEReadings' for entity 'Readings' . 找不到类,改用默认的 NSManagedObject

ios - iOS (iPhone/iPad) 中的串行或 HID (usb) 通信

ios - 使用 UIImages 重新加载 UICollectionView 不释放内存

ios - 添加几个 NSStrings 到 NSMutableArray

objective-c - 使用正则表达式在 NSString 中查找日期和时间

ios - 无法将类型 'NSAttributedString.Key' 的值转换为预期的字典键类型 'String' 错误 (swift4.2)

ios - 在 Swift 中禁用 ViewController

iphone - 将数据从 tableviewcontroller 传递到父 viewcontroller

ios - 如何使用具有多列的 UIpickerView 填充 TextField?

IOS:获取具有特定(非本地化)格式的当前日期/时间