Wenn die Zeichenfolge alphabetisch größer als die andere Zeichenfolge im Ziel ist
Ich versuche, verwenden Sie eine if-Anweisung zu arbeiten, welche 2 strings zuerst kommt alphabetisch. Wie mit zahlen und größer und kleiner als:
if (1 < 2) {
nur mit strings:
if(@"ahello" < @"bhello") {
Oder müsste ich, um eine Zeichenfolge, die alle Briefe und überprüfen Sie dann den index des ersten char in jedem string und sehen, auf welchen index der größer ist und der index, der kleiner ist als der andere kommt zuerst im alphabet, und dann, wenn Sie gleich weiterziehen, um den nächsten char und wiederholen?
InformationsquelleAutor der Frage Jonathan. | 2010-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun können, ist:
Gibt es auch andere Methoden für die Durchführung verschiedener Arten von vergleichen (wie z.B. Fall-Gefühllosigkeit, diakritische Zeichen unempfindlich, etc), aber das Ergebnis des Vergleichs kann immer noch behandelt werden wie die oben genannten. Alternativ, einige Leute finden es einfacher zu vergleichen
result
auf 0. Der Betreiber verwendet zu vergleichenresult
zu 0 wäre der gleiche operator verwendet in andere Sprachen, wo string-Vergleiche gemacht werden kann direkt:Meisten (wenn nicht alle) der
compare:...
Methoden von NSString Wrapper fürvergleichen: - Optionen:Bereich:Einsatzort:
. Die verschiedenen Arten von Optionen, die übergeben werden können gefunden werden kann hier.InformationsquelleAutor der Antwort dreamlax
NSString hat eine ganze Reihe von
compare:
Methoden genau das zu tun, was Sie wollen. Einige sind sehr einfach, andere haben eine Reihe von Optionen, die Sie verwenden können, um die Anpassung des Verhaltens. Überprüfen Sie heraus die Dokumentation.InformationsquelleAutor der Antwort Carl Norum