Entfernen Sie alle Leerzeichen aus NSString
Ich habe versucht, loszuwerden, die weißen Flächen in einem NSString
aber keine der Methoden, die ich ausprobiert habe hat funktioniert.
Habe ich "this is a test"
und ich will mich "thisisatest"
.
Ich habe whitespaceCharacterSet
die angeblich zur Beseitigung der Leerstellen.
NSString *search = [searchbar.text stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
aber ich hielt immer den gleichen string mit Leerzeichen. Irgendwelche Ideen?
InformationsquelleAutor der Frage marsalal1014 | 2011-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
stringByTrimmingCharactersInSet
nur entfernt Zeichen vom Anfang und Ende der Zeichenkette, nicht die, die in der Mitte.1) Wenn Sie entfernen müssen, nur ein bestimmtes Zeichen (z.B. Leerzeichen) von string verwenden:
2) Wenn Sie wirklich brauchen, um zu entfernen, eine Reihe von Zeichen (nämlich nicht nur das Leerzeichen, sondern alle whitespace-Zeichen wie Leerzeichen, Tabulator, unzerbrechlich Raum, etc), können Sie teilen Sie Ihre Zeichenfolge mit der
whitespaceCharacterSet
dann Eintritt in die Worte wieder in einen string:Beachten Sie, dass diese Letzte Lösung hat den Vorteil, die Handhabung jedes whitespace-Zeichen und nicht nur Räume, sondern ist ein bisschen weniger effizient, dass die
stringByReplacingOccurrencesOfString:withString:
. Also, wenn Sie wirklich brauchen nur zu entfernen, das Leerzeichen und sind sicher, dass Sie nicht haben, andere whitespace-Zeichen als die Ebene Raum-char, die erste Methode verwenden.InformationsquelleAutor der Antwort AliSoftware
Ich lieber mit regex, wie diese:
Sie machen können Sie sich eine Kategorie NSString um Ihnen das Leben noch leichter:
}
Hier ist ein unit-test-Methode auf Sie zu:
InformationsquelleAutor der Antwort n8tr
Einfache Aufgabe mit
stringByReplacingOccurrencesOfString
InformationsquelleAutor der Antwort Youssef
Diese kann Ihnen helfen, wenn Sie erleben
\u00a0
statt(whitespace). Ich hatte dieses problem, wenn ich versuche zu extrahieren Gerät Kontakt-Telefonnummern. Ich brauchte, um zu ändern, die Telefonnummer Zeichenfolge, so dass es keine Leerzeichen.
Wenn
yourString
war die aktuelle Telefonnummer.InformationsquelleAutor der Antwort dvp.petrov
stringByReplacingOccurrencesOfString ersetzt alle Leerzeichen mit in den string nicht nur die Start-und end -
Verwenden
InformationsquelleAutor der Antwort Siva Murugan
InformationsquelleAutor der Antwort Aqib Mumtaz
Dies ist für mich der beste Weg, SWIFT
und das Ergebnis ist : ciaociao
Aber der trick ist das!
InformationsquelleAutor der Antwort RobertoL
Unter marco und entfernen Sie die Leerzeichen.
in der anderen Datei aufrufen TRIMMEN :
Mai wird es helfen Sie...
InformationsquelleAutor der Antwort PALAK iOS Developer
Ist für das entfernen Sie alle ist Raum, wenn Sie text aus einer beliebigen text-Feld, aber wenn Sie möchten, um Speicherplatz zu entfernen zwischen der Zeichenfolge, die Sie verwenden können,
Es wird ersetzen Sie den leeren Raum ohne Raum und leeres Feld ist gesorgt durch unter-Methode:
InformationsquelleAutor der Antwort anand madhav
InformationsquelleAutor der Antwort Ela
Ich empfehle, dass man diese irgendwo in Ihrem Projekt:
InformationsquelleAutor der Antwort Maury Markowitz