删除Kotlin中另一个字符串中出现的字符

让我先说一下,我对Kotlin真的很陌生,但是对Python有点熟悉。

我的目标是通过某种function从一个字符串中删除所有出现的字符。

我可以告诉你如何在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,但我会声明字符串和字符variables。 然后,执行For … Next语句,将字符依次分配给要删除的每个字母,然后搜索已更改字符串中的字母。

这可能不是最有效的方法,但是如果你在运行时间稍微延迟的情况下还可以的话,它应该可以工作。