Kotlin:
Anführungszeichen aus einem String entfernen
Wie geht das:
Hier ist eine einfache Methode, um beide Arten von Anführungszeichen aus einem String in Kotlin zu entfernen:
fun removeQuotes(input: String): String {
return input.replace("\"", "").replace("'", "")
}
fun main() {
val stringWithQuotes = "Kotlin \"rockt\" es ist 'cool'"
val stringWithoutQuotes = removeQuotes(stringWithQuotes)
println(stringWithoutQuotes) // Ausgabe: Kotlin rockt es ist cool
}
Und wenn Sie nur einen Typ von Anführungszeichen entfernen möchten, lassen Sie einfach den anderen Ersetzungsaufruf aus.
fun removeDoubleQuotes(input: String): String {
return input.replace("\"", "")
}
fun removeSingleQuotes(input: String): String {
return input.replace("'", "")
}
fun main() {
val stringWithQuotes = "Kotlin \"rockt\" es ist 'cool'"
println(removeDoubleQuotes(stringWithQuotes)) // Ausgabe: Kotlin rockt es ist 'cool'
println(removeSingleQuotes(stringWithQuotes)) // Ausgabe: Kotlin "rockt" es ist cool
}
Tiefergehend
Historisch gesehen war die Bearbeitung von Strings und das Escapen von Zeichen ein Kernstück der Programmierung, da Texte eine grundlegende Art und Weise sind, wie wir mit Daten interagieren. Anführungszeichen in Strings müssen manchmal escaped werden. Dies wird durch einen vorangestellten Backslash angezeigt (z.B. "Sie sagte, \"Hi!\""
). Bei der Verarbeitung solcher Strings müssen Sie möglicherweise die Escape-Zeichen oder die Anführungszeichen selbst entfernen, um einen saubereren oder nutzbareren Text zu erhalten.
Alternativen zur replace
-Methode umfassen das Entfernen basierend auf Regex oder das manuelle Parsen des Strings, Zeichen für Zeichen. Jedoch kann Regex für einfache Operationen übertrieben sein und manuelles Parsen ist weniger effizient als die Verwendung eingebauter String-Funktionen. Die replace
-Funktion von Kotlin nutzt die darunterliegende String
replace
-Methode von Java, die gut für die Leistung optimiert ist.
In Bezug auf die Implementierung ist es erwähnenswert, dass Kotlin mit Java interoperabel ist, sodass jede Operation, die Sie an Strings durchführen, genauso leistungsfähig ist, wie sie in Java wäre. Es ist entscheidend, beim Entfernen von Anführungszeichen auf Randfälle zu achten, wie verschachtelte Anführungszeichen, die einen ausgefeilteren Ansatz erfordern könnten, möglicherweise unter Verwendung von regulären Ausdrücken oder einer Parser-Bibliothek.
Siehe auch
Für mehr Kontext zum Umgang mit Strings in Kotlin können Sie die offizielle Dokumentation einsehen:
Für tiefergehende Einblicke in reguläre Ausdrücke und das Parsen in Kotlin: