Получите ключ и значение из строки, используя NSRegularExpression в задаче C - PullRequest
0 голосов
/ 30 января 2019

Ниже моя строка, которую я получаю из Qrcode:

Адрес: Событие: - семинар, Дата и время: - 04 апреля 2018 - 14:03 / 17 августа 2018 - 1:00AM, Код заказа: - 201807, Место проведения: - Пуна, Махараштра, Индия

Как получить Код заказа: - 201807 в Задаче C?А до этого Как проверить Order Id, доступный в моей строке?Мой предыдущий вопрос уже удален, потому что я не добавил код Но вот код, который я реализовал:

if ([barcode.getBarcodeType isEqualToString:@"org.iso.QRCode"]) {
    NSLog(@"Address : %@",[barcode getBarcodeData]);
    NSString *searchedString = [barcode getBarcodeData];

    NSData* data = [searchedString dataUsingEncoding:NSUTF8StringEncoding];
    NSString *stringFromFile = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
    NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:@"Order Id :-" options:0 error:nil];

    long n = [regex numberOfMatchesInString:stringFromFile options:0 range:NSMakeRange(0, [stringFromFile length])];

    NSLog (@"Number of the match: %ld", n);

    if (n> 0) {
        NSArray *matches = [regex matchesInString:stringFromFile options:0 range:NSMakeRange(0, [stringFromFile length])];

        for (NSTextCheckingResult *match in matches)
        {
            NSString *matchText = [stringFromFile substringWithRange:[match range]];
            NSLog(@"Found String:%@\n", matchText);
        }
    }
    else
        NSLog(@"No match found in file %@", searchedString);
}  

В приведенном выше коде я получаю Код заказа: - , но мне нужен заказИдентификатор со значением.

Заранее спасибо.

...