我使用以下代码从字符串列表中删除字符:
val validLines : List[String] = List("test[" , "test]")
val charsToClean: List[String] = List("\"", "[", "]", "'")
val filtered = validLines.map(line => line.replace(charsToClean(0), "")
.replace(charsToClean(1), "")
.replace(charsToClean(2), "")
.replace(charsToClean(3), ""))
我正在尝试使用内部映射函数代替硬编码字符替换的位置:
val filtered1 : List[String] = validLines.map(line => charsToClean.map {c => line.replace(c , "") })
但是收到编译器错误:
mismatch; found : List[List[String]] required: List[String]
< p> line.replace(c, "") 的结果是否不应返回?
List[Char]
,但不能使用List[String]
。 - ka4eliString
上进行过滤时,当前的迭代器类型为Char
。 - ka4eli