2016-08-25 36 views
7

我想刪除字符串中的空格。用Scala刪除字符串中的空格

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

我試過replacereplaceAll方法,而是我以前不工作。

+2

字符串中階爲java.lang.String的,已經在這裏有一個答案:http://stackoverflow.com/questions/5455794/removing-whitespace-from-strings-in-java – Samar

+0

它現在的工作。感謝您的回覆:D – madagascar

+0

歡迎您:) – Samar

回答

9

嘗試以下方法:

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

顯然,

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

考慮通過任何數目的空白字符(\\s+),然後分割字符串重新串接圖示陣列,

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

您可以過濾掉所有的空白字符。

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