删除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语句,将字符依次分配给要删除的每个字母,然后搜索已更改字符串中的字母。

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