Retirer les guillemets d'une chaîne

Kotlin:
Retirer les guillemets d'une chaîne

Comment faire :

Voici une manière simple d’enlever les deux types de guillemets d’une chaîne en Kotlin :

fun removeQuotes(input: String): String {
    return input.replace("\"", "").replace("'", "")
}

fun main() {
    val stringWithQuotes = "Kotlin \"rocks\" it's 'cool'"
    val stringWithoutQuotes = removeQuotes(stringWithQuotes)
    println(stringWithoutQuotes) // Sortie : Kotlin rocks its cool
}

Et si vous voulez enlever seulement un type de guillemet, ignorez simplement l’autre appel de remplacement.

fun removeDoubleQuotes(input: String): String {
    return input.replace("\"", "")
}

fun removeSingleQuotes(input: String): String {
    return input.replace("'", "")
}

fun main() {
    val stringWithQuotes = "Kotlin \"rocks\" it's 'cool'"
    println(removeDoubleQuotes(stringWithQuotes)) // Sortie : Kotlin rocks it's 'cool'
    println(removeSingleQuotes(stringWithQuotes)) // Sortie : Kotlin "rocks" its cool
}

Exploration Approfondie

Historiquement, la gestion des chaînes de caractères et l’échappement des caractères ont été une partie fondamentale de la programmation, car le texte est une façon fondamentale par laquelle nous interagissons avec les données. Parfois, les guillemets à l’intérieur des chaînes de caractères doivent être échappés. Cela est indiqué par une barre oblique inversée précédente (par exemple, "Elle a dit, \"Salut !\""). Lors du traitement de telles chaînes, vous pourriez avoir besoin de supprimer les caractères d’échappement, ou les guillemets eux-mêmes pour un texte plus propre ou plus utilisable.

Les alternatives à la méthode replace incluent la suppression basée sur les expressions régulières ou l’analyse manuelle de la chaîne, caractère par caractère. Cependant, les regex peuvent être exagérés pour des opérations simples et l’analyse manuelle est moins efficace que l’utilisation des fonctions de chaîne intégrées. La fonction replace de Kotlin tire parti de la méthode replace de la String de Java sous-jacente, qui est bien optimisée pour la performance.

Du point de vue de l’implémentation, il est important de mentionner que Kotlin est interopérable avec Java, donc, en effet, toutes les opérations que vous effectuez sur les chaînes sont aussi performantes qu’elles le seraient en Java. Il est crucial, lors de la suppression des guillemets, d’être conscient des cas limites, comme les guillemets imbriqués, qui pourraient nécessiter une approche plus sophistiquée, éventuellement en utilisant des expressions régulières ou une bibliothèque d’analyse.

Voir Aussi

Pour plus de contexte sur la manipulation de chaînes en Kotlin, vous pouvez consulter la documentation officielle :

Pour des plongées plus profondes dans les expressions régulières et l’analyse en Kotlin :