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.
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.
Versuchen folgende:
input.replaceAll("\\s", "")
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>
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
Betrachten der String durch eine beliebige Anzahl von Leerzeichen Aufspalten (\\s+
) und dann die Splat-Array erneut Verketten
Sie können alle Leerzeichen löschen.
"With spaces".filterNot((x: Char) => x.isWhitespace)
String in scala ist java.lang.String, hat bereits eine Antwort hier: http://stackoverflow.com/questions/5455794/removing-whitespace-from-strings-in-java – Samar
jetzt ist es Arbeit. Vielen Dank für Ihre Antwort: D – madagascar
Ihre Begrüßung :) – Samar