Entfernen http:// von NSString
Wie Entferne ich bestimmte Texte aus einer NSString
wie "http://"? Es muss genau in dieser Reihenfolge. Vielen Dank für Ihre Hilfe!
Hier ist der code, den ich verwende, aber das http://wird nicht entfernt. Stattdessen scheint es http://http://www.example.com. Was soll ich tun? Danke!
NSString *urlAddress = addressBar.text;
[urlAddress stringByReplacingOccurrencesOfString:@"http://" withString:@""];
urlAddress = [NSString stringWithFormat:@"http://%@", addressBar.text];
NSLog(@"The user requested this host name: %@", urlAddress);
- Sie sind wieder hinzufügen der gleichen Zeichenfolge. Es gibt keine Notwendigkeit, 3. Zeile, wenn Sie wollen, zu entfernen http://
- Wenn der Benutzer nicht geben Sie http://, dann die UIWebView arbeiten. Jedoch, wenn der Benutzer nicht geben Sie http://, dann die UIWebView wird nicht funktionieren. Entfernen Sie alle http:// es ist und dann wieder einsetzen es mal, ich bin garantiert, dass die NSString wird wie folgt Aussehen: http:// www.google.com
- mögliche Duplikate von Entfernung von teilen eines NSString
Du musst angemeldet sein, um einen Kommentar abzugeben.
So?
(wenn Sie möchten, entfernen Sie den text am Anfang nur das tun, was jtbandes sagt - den code oben ersetzen vorkommen in der Mitte der Zeichenfolge als auch)
Hier ist eine Lösung, die kümmert sich um http & https:
Andere Möglichkeit ist :
wenn http://am Anfang der Zeichenfolge, die Sie verwenden können,
oder sonst wie SVD schlug
EDIT: Nachdem ich die Frage BEARBEITEN
ändern Sie diese Zeile
zu
Swift 3
Für das ersetzen aller Vorkommnisse:
Für das ersetzen der vorkommen an den Anfang der Zeichenkette:
ODER
Hier ist eine weitere option;
NSString* newString = [string stringByReplacingOccurrencesOfString:@"http://" withString:@""];
Falls Sie möchten, zu trimmen, beide Seiten und auch weniger code schreiben:
Dieser code entfernt den angegebenen Präfixen aus dem Vorder-und Suffixe aus dem Rücken (wie ein trailing slash). Fügen Sie einfach mehr Teilzeichenfolgen, um die Präfix - /suffix-array-filter für mehr.
Einer mehr Allgemeinen Art und Weise:
Hallo Jungs, etwas verspätet, aber ich komme mit einer generischen Art und Weise
Sagen wir mal: