Как удалить подстроку из строки, используя NSRegularExpression? - PullRequest
0 голосов
/ 09 апреля 2011

Я пытаюсь удалить определенную часть строки, и до сих пор я решил использовать 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..             

}

Есть идеи ??

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

Ответы [ 2 ]

0 голосов
/ 09 апреля 2011

Если кто-то наткнется на это и сочтет, что ссылка на принятый ответ расплывчата, вот код:

address = @"333-333 Anywhere Lane";

NSError *error = NULL;

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"-[0-9]*" options:NSRegularExpressionCaseInsensitive error:&error];

address = [regex stringByReplacingMatchesInString:address options:0 range:NSMakeRange(0, [address length]) withTemplate:@""];

NSLog(@"substring = %@", address8);
0 голосов
/ 09 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...