我正在尝试创建一个方法来转换字符串中的字符,特别是将所有“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') ' '))
5条答案
按热度按时间0kjbasz61#
可以直接Map字符串:
或者,您可以使用
replace
:ljo96ir52#
很简单:
要将某些字符替换为其他字符:
用任意数量的字符替换一个字符:
1cosmwyk3#
根据伊格纳西奥Alorre的说法,如果你想把其他字符替换成字符串:
pokxtpni4#
执行此操作的首选方法是使用
s.replace('0', ' ')
出于训练的目的,您也可以使用尾递归来实现这一点。
并且更一般地:
erhoui1w5#