删除Kotlin中另一个字符串中出现的字符
让我先说一下,我对Kotlin真的很陌生,但是对Python有点熟悉。
我的目标是通过某种功能从一个字符串中删除所有出现的字符。
我可以告诉你如何在Python中执行此操作:
def removechars (s, chars) return s.translate(None, chars)
我可以像这样使用它:
print(removechars("The quick brown fox jumped over the sleazy dog!", "qot"))
它会给这个输出:
The uick brwn fx jumped ver the sleazy dg!
我怎么能在Kotlin类似?
我建议在Kotlin中使用filterNot()
:
"Mississippi".filterNot { c -> "is".contains(c)}
这应该输出"Mpp"
。
你可以使用Regex (Python中的equivlant模块):
fun removeChars(s: String, c: String) = s.replace(Regex("[$c]"), "") println(removeChars("The quick brown fox jumped over the sleazy dog!", "qot"))
输出:
The uick brwn fx jumped ver he sleazy dg!
我不熟悉Kotlin,但我会声明字符串和字符变量。 然后执行For … Next语句,将字符依次分配给要删除的每个字母,然后搜索已更改字符串中的字母。
这可能不是最有效的方法,但如果你在运行时间稍微延迟的情况下可以,那么它应该可以工作。