Я пытаюсь удалить определенную часть строки, и до сих пор я решил использовать RegEx, чтобы соответствовать той части строки, которую я хотел бы удалить, но после этого я не уверен, как затем удалить этот конкретный диапазон из исходной строки ...
Я пытаюсь изменить 333-333 Anywhere Lane
на 333 Anywhere Lane
. В основном я пытаюсь удалить любые дополнительные цифры после дефиса.
Вот мой код:
address = @"333-333 Anywhere Lane";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"-[0-9]*" options:NSRegularExpressionCaseInsensitive error:&error];
NSRange rangeOfFirstMatch = [regex rangeOfFirstMatchInString:address options:0 range:NSMakeRange(0, [address length])];
NSLog(@"range of match = %d", rangeOfFirstMatch);
if (!NSEqualRanges(rangeOfFirstMatch, NSMakeRange(NSNotFound, 0))) {
address = [address substringWithRange:rangeOfFirstMatch];
NSLog(@"substring = %@", address8);
//i cant get the -333 but i don't know how to remove that..
}
Есть идеи ??
Заранее спасибо!