iphone: обнаружение и замена URL-адреса в NSString

В настоящее время у меня есть NSString, который может принимать тело сообщения, подобное твиту.

E.g.

NSString * sampleText = "Этот текст содержит ссылку http://www.google.com"

Мне нужно написать функцию, которая может принимать этот текст, обнаруживать, что URL-адрес существует в строке, и иметь возможность заменить URL-адрес текстом-заполнителем.

Например. после использования функции текст должен быть равен:

sampleText = "Содержит ССЫЛКУ"

Подскажите, пожалуйста, как я могу это сделать? Мне нужно использовать RegEx?


person dpigera    schedule 11.11.2010    source источник
comment
Я хотел бы рассказать вам больше, если вы действительно хотели награждать вас лучшими ответами.   -  person Marcel Hansemann    schedule 12.11.2010
comment
Вам не обязательно использовать регулярные выражения. Я думаю, сначала вам нужно решить, какие случаи вы хотите охватить, например, как насчет www.google.com? Это должно помочь вам решить, как это сделать. Самый простой случай, просто ищем http: // и заменяем строку до следующего пробела, не нужно никакой магии регулярных выражений.   -  person w-m    schedule 12.11.2010


Ответы (1)


В iOS 4 есть [NSRegularExpression replaceMatchesInString:options:range:withTemplate:], что выглядит неплохо. (Ожидается NSMutableString.)

person Tim    schedule 11.11.2010