2016-08-25 16 views
7

文字列内の空白を削除したい。スカラで文字列内の空白を削除する

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

私はreplacereplaceAll方法を試してみましたが、それは仕事をdid't。

+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

すべての空白文字を除外することができます。 Scalaでは

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