【发布时间】:2020-01-13 18:45:19
【问题描述】:
我正在编写一个需要过滤字符串的程序。所以我有一个字符映射,我希望字符串过滤掉所有不在映射中的字符。我有办法做到这一点吗?
假设我们有字符串和地图:
str = "ABCDABCDABCDABCDABCD"
Map('A' -> "A", 'D' -> "D")
然后我希望将字符串过滤为:
str = "BCBCBCBCBC"
另外,如果我在字符串中找到给定的子字符串,有没有办法可以用不同的子字符串替换它?
例如,如果我们有字符串:
"The number ten is even"
我们可以将其替换为:
"The number 10 is even"
【问题讨论】:
-
如果你有
Map('A' -> "B", 'C' -> "D")甚至Map('A' -> "W", 'X' -> "D")会怎样?那么应该如何过滤str? -
如果你只需要Set个字符,也许你应该使用
Set而不是Map。
标签: string scala filter substring