Ниже моя строка, которую я получаю из 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);
}
В приведенном выше коде я получаю Код заказа: - , но мне нужен заказИдентификатор со значением.
Заранее спасибо.