29 votes

Supprimer les espaces dans une chaîne de caractères avec Scala

Je veux supprimer les espaces dans une chaîne de caractères.

Input: "le ngoc ky quang"  
Output: "lengockyquang"

J'ai essayé le replace et replaceAll mais cela n'a pas fonctionné.

33voto

Nyavro Points 3457

Essayez ce qui suit :

input.replaceAll("\\s", "")

26voto

Volodymyr Kozubal Points 820

Vous pouvez filtrer tous les caractères d'espacement.

"With spaces".filterNot((x: Char) => x.isWhitespace)

7voto

enzyme Points 2347

On peut envisager de diviser la chaîne par un nombre quelconque de caractères d'espacement ( \\s+ ) et ensuite re-concaténer le tableau de splat,

str.split("\\s+").mkString

5voto

TheKojuEffect Points 3977
val str = "le ngoc ky quang"
str.replace(" ", "")

//////////////////////////////////////
scala> val str = "le ngoc ky quang"
str: String = le ngoc ky quang

scala> str.replace(" ", "")
res0: String = lengockyquang

scala>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X