Ich habe eine Zeichenfolge wie diese: @"10/04/2011"
und ich möchte nur die "10" in einer anderen Zeichenfolge speichern. Wie kann ich das machen?
objective-c
swift
string
nsstring
RadfahrenIsBetter
quelle
quelle
Antworten:
Update 03.07.2008:
Nachdem die Frage ein Swift-Tag erhalten hat, sollte ich die Swift-Methode hinzufügen. Es ist ziemlich einfach:
Beachten Sie jedoch, dass es Ihnen eine Reihe von gibt
Substring
. Wenn Sie diese wieder in normale Zeichenfolgen konvertieren müssen, verwenden Siemap
oder
quelle
[foo firstObject]
ist im Allgemeinen möglicherweise besser, da auch leere Arrays ordnungsgemäß verarbeitet werden.Eine dieser 2:
Beachten Sie jedoch, dass manchmal eine Datumszeichenfolge nicht richtig formatiert ist und ein Tag (oder ein Monat) als 8 anstatt als 08 angezeigt wird, sodass die erste möglicherweise die schlechteste der beiden Lösungen ist.
Letzteres sollte in einem separaten Array abgelegt werden, damit Sie tatsächlich die Länge des zurückgegebenen Objekts überprüfen können, damit im Falle einer beschädigten oder ungültigen Datumszeichenfolge aus einer beliebigen Quelle keine Ausnahmen ausgelöst werden.
quelle
Es funktioniert gut
quelle
Ziel c:
Schnell:
quelle
Verwenden
[myString componentsSeparatedByString:@"/"]
quelle
Ich habe die nette Lösung von JeremyP oben in eine allgemeinere wiederverwendbare Funktion unten formatiert :
quelle
Swift 3.0 Version
quelle