Supprimer les caractères de la chaîne en Kotlin
Je suis en train de créer un Android calculatrice qui utilise des chaînes de Kotlin. Mon problème est comment puis-je supprimer une virgule (ou négative) s'il contient déjà un.
Voici mon code, il ajoute la virgule correctement, mais ne le supprime pas si l'utilisateur clique à nouveau:
if (!buClickValue.contains(".")) {
buClickValue += "."
} else {
buClickValue.replace(".", "")
}
}
ou voici mon Github
- Vous dites que vous essayez d'ajouter/supprimer des virgules, mais votre code implique l'ajout/retrait de point.
- Désolé de ma faute. Si vous regardez le code, vous pouvez voir que si il n'y a pas de "." dans la chaîne, il doit en ajouter un à la chaîne, mais si il y en a déjà un, il faut l'enlever.
- Pas clair ce que vous demandez.
- Ma question est comment puis-je supprimer le "."? // J'ai ajouté mon git à la question, peut-être aide
Vous devez vous connecter pour publier un commentaire.
La
replace()
méthode est conçue pour renvoyer la valeur de la nouvelleString
après le remplacement de caractères. Dans votre cas, la valeur obtenue après le remplacement de caractères est réassigné jamais de retour à la variable d'origine.Spécifiquement dans votre clause else, la ligne doit être changé à