Scalaで文字列内の文字を置き換える 質問する

Scalaで文字列内の文字を置き換える 質問する

文字列内の文字を変換するメソッド、具体的にはすべての「0」を「 」に変換するメソッドを作成しようとしています。これは私が使用しているコードです:

def removeZeros(s: String) = {
    val charArray = s.toCharArray
    charArray.map( c => if(c == '0') ' ')
    new String(charArray)
}

もっと簡単な方法はありますか? この構文は無効です:

def removeZeros(s: String) = 
  new String(s.toCharArray.map( c => if(c == '0') ' '))

ベストアンサー1

文字列を直接マップできます:

def removeZero(s: String) = s.map(c => if(c == '0') ' ' else c)

代わりに以下も使用できますreplace:

s.replace('0', ' ')

おすすめ記事