Ich habe alle Beiträge zu Zeichenfolgen und Teilzeichenfolgen überprüft, kann jedoch keine Lösung für mein Problem finden. Angenommen, ich habe eine Zeichenfolge "ABCD / EFG" oder "A / Ef". Jetzt möchte ich alle Zeichen nach "/" abrufen und erst mit dem Lesen des letzten Index beginnen. (Ausgabe: "EFG", "Ef"). Vielen Dank
Sie können die String- lastIndex(of:)
Methode verwenden, um das letzte Vorkommen Ihres Schrägstrichs zu ermitteln, den Index nach diesem durch den String endIndex begrenzten Index abzurufen und den Teilstring von diesem Index vorwärts abzurufen:
let str = "ABCD/EFG"
if let lastIndex = str.lastIndex(of: "/"),
let index = str.index(lastIndex, offsetBy: 1, limitedBy: str.endIndex) {
let substring = str[index...] // "EFG"
// if you need a string
let string = String(str[index...]) // "EFG"
}
oder wie von @MartinR unter Verwendung eines Strings vorgeschlagen range(of:)
(dies erfordert ein Foundation-Framework):
if let index = str.range(of: "/", options: .backwards)?.upperBound {
// ...
}
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen