Обрезка NSString

92
10

Я обрезаю NSString следующим образом:

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"X = (\\d+.\\d+), Y = (\\d+.\\d+), (%@)" options:0 error:NULL];
NSTextCheckingResult *match = [regex firstMatchInString:txt.text options:0 range:NSMakeRange(0, [txt.text length])];
if (match) {
NSRange firstHalfRange = [match rangeAtIndex:1];
NSString *xString = [txt.text substringWithRange:firstHalfRange];
NSRange secondHalfRange = [match rangeAtIndex:2];
NSString *yString = [txt.text substringWithRange:secondHalfRange];
NSRange thirdHalfRange = [match rangeAtIndex:3];
NSString *colorString = [txt.text substringWithRange:thirdHalfRange];

NSLog(@"X = %@, Y = %@, Color: %@", yString, xString, colorString);
}

NSString выглядит так:

@"this is the content. The content of this string may vary, as well as the length, and my include any characters, with numbers X = 295.000000, Y = 207.500000, TheWhite"

Часть Y = 295.000000 X = 207.500000 остается неизменной, кроме номеров X и Y, которые могут меняться, а также: TheWhite, который может стать, например, TheBlack

Используя этот метод, я успешно извлекаю значения X и Y, но не последнюю строку. Что я делаю не так?

спросил(а) 2013-02-09T00:34:00+04:00 7 лет, 9 месяцев назад
1
Решение
59

Ваша модель заканчивается (%@). Я должен закончить с (.+).

ответил(а) 2013-02-09T00:53:00+04:00 7 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема