的地圖上串多個單詞我有地圖替換替換使用替代
val replacements = Map("aaa" -> "d", "bbb" -> "x", "ccc" -> "mx")
我想更換每個地圖鍵的所有出現相應值的字符串中。
val str = "This aaa is very bbb and I would love to cccc"
val result = cleanString(str, replacements)
result = "This d is very x and I would love to mx"
我已經做了
val sb = new StringBuilder(str)
for(repl <- replacements.keySet) yield {
sb.replaceAllLiterally(repl, replacement.get(repl))
}
,但我想更多的東西的功能就像一個map
或fold
,我申請到字符串的函數返回另一個字符串,而無需被裏面修改一個可變變量循環。
這正是我正在尋找。 – locorecto