2012-03-26 13 views
1

Ich möchte einen Teil meines NSString löschen. Ich habe diese: @"Test Hello http://www.google.fr wolrd" Und ich möchte in der Ausgabe haben: @"Test Hello other world"Link in NSString entfernen

einige Ideen? Thx :)

+4

'[Yourstring stringByReplacingOccurancesOfString: @ "http://google.fr" withString: @ "andere"];' – Hemang

+4

nicht vergessen '[Yourstring stringByReplacingOccurancesOfString: @ "wolrd" withString: @ "Welt"];' ;-) –

+0

Meine Zeichenkette könnte http://google.fr sein aber auch eine andere wie http://facebook.fr oder http://twitter.fr oder was auch immer ... – teix

Antwort

0

Sie könnten RegexKitLite wie Regex-Bibliothek verwenden, um beliebige URL aus der Zeichenfolge mit Methoden wie stringByReplacingOccurrencesOfRegex zu filtern.

2

Sie können NSDataDetector verwenden, um die Zeichenfolge nach beliebigen Verknüpfungen zu suchen (natürlich nach Apples Formeln).

NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil]; 

Dann können Sie stringByReplacingMatchesInString:options:range:withTemplate: verwenden, um alle Verbindungen mit einem leeren String zu ersetzen.