2016-08-25 3 views
7

Ich möchte die Leerzeichen in einer Zeichenfolge entfernen.Entfernen Sie Leerzeichen in Zeichenfolge mit Scala

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

Ich versuchte, die replace und replaceAll Methoden aber, dass did't Arbeit.

+2

String in scala ist java.lang.String, hat bereits eine Antwort hier: http://stackoverflow.com/questions/5455794/removing-whitespace-from-strings-in-java – Samar

+0

jetzt ist es Arbeit. Vielen Dank für Ihre Antwort: D – madagascar

+0

Ihre Begrüßung :) – Samar

Antwort

9

Versuchen folgende:

input.replaceAll("\\s", "") 
0
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> 
0

Offensichtlich

scala> import PartialFunction.{cond => when} 
import PartialFunction.{cond=>when} 

scala> "le ngoc ky quang".filterNot(when(_) { case ' ' => true }) 
res0: String = lengockyquang 

scala> val r = """\p{Space}+""".r 
r: scala.util.matching.Regex = \p{Space}+ 

scala> "le ngoc ky quang".filterNot(when(_) { case r() => true }) 
res1: String = lengockyquang 
3

Betrachten der String durch eine beliebige Anzahl von Leerzeichen Aufspalten (\\s+) und dann die Splat-Array erneut Verketten

5

Sie können alle Leerzeichen löschen.

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