2010-11-11 66 views
1

我目前有一個NSString可以接收類似於推文的消息體。iphone:檢測和替換NSString中的URL

E.g.

的NSString * sampleText =「這段文字中包含的鏈接http://www.google.com

我需要編寫可以在這個文本的功能,檢測到一個URL字符串中存在,並能夠與更換網址一個佔位符文本。

E.g.使用該功能後,該文本應該等於:

sampleText =「這包含包含一個鏈接」

是否有人可以告訴我,我該怎麼辦呢?我是否需要使用RegEx?

+0

如果你真的關心獎勵最好的答案,我想告訴你更多。 – 2010-11-11 21:54:38

+0

您不一定需要使用正則表達式。我首先想到的是,您需要決定要涵蓋哪些案例,例如www.google.com如何?這應該有助於你決定如何去做。最簡單的情況,只是尋找http://和替換字符串,直到下一個空白不需要任何正則表達式魔術.. – 2010-11-11 21:57:07

回答

2

iOS 4有[NSRegularExpression replaceMatchesInString:options:range:withTemplate:]這看起來不錯。 (它預計NSMutableString。)