objective-c - Objective-C : Get Substring between Double Quotes

标签 objective-c ios xcode nsstring substring

获取双引号之间的每个子字符串并将其放入数组的最佳方法是什么?

例如,如果字符串(NSString)是:

@"abcd \"efgh\" ijklm \"no\" p \"qrst\" uvwx \"y\" z"

我想要的结果是:

{@"efgh", @"no", @"qrst", @"y"}

作为一个 NSArray。

最佳答案

这应该让你开始:

NSString *str = @"abcd \"efgh\" ijklm \"no\" p \"qrst\" uvwx \"y\" z";
NSMutableArray *target = [NSMutableArray array];
NSScanner *scanner = [NSScanner scannerWithString:str];
NSString *tmp;

while ([scanner isAtEnd] == NO)
{
    [scanner scanUpToString:@"\"" intoString:NULL];
    [scanner scanString:@"\"" intoString:NULL];
    [scanner scanUpToString:@"\"" intoString:&tmp];
    if ([scanner isAtEnd] == NO)
        [target addObject:tmp];
    [scanner scanString:@"\"" intoString:NULL];
}

for (NSString *item in target)
{
    NSLog(@"%@", item);
}

关于objective-c - Objective-C : Get Substring between Double Quotes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10679444/

相关文章:

objective-c - IOS:使用 UIAlert 的 cancelButtonTitel 删除 subview

objective-c - "Generics"在 Objective-C 中做 RangeValidator?

ios - 调试符号中的 Armv7s 仅当从最近的设备中拉出时?

ios - 具有 '-' 字符的字符串在 iOS 的 drawrect 方法中未正确绘制

iphone - UiImagePickerController takePicture 问题

ios - PropertyWrapper 中不存在的 Codable 属性的默认值

Xcode 4 : Update CFBundleVersion on each build using Git repo commit version

ios - Brain Tree 体系结构的 undefined symbol x86_64 : "_OBJC_CLASS_$_Braintree"

objective-c - initWithNibName : on OSX? 相当于什么

ios - Xamarin iOS 本地通知不起作用