删除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类似?

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

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

  • 可以选择Android Studio kotlin版本吗?
  • Kotlin访问派生types中的伴随对象成员
  • 为什么Kotlin无法重载List 操作符方法?
  • Kotlin中的::运算符有什么用途?
  • 去create-react-kotlin-app中声明不起作用
  • 如何在Kotlin中使用Dagger的2 @Named限定符
  • 在Kotlin中有属性的函数types
  • POJO在kotlin中响应这个XML响应
  • 在Kotlin中如何读取和解析json文件
  • 如何在Kotlin的片段中设置微调器中的addapter?
  • 不可空的getter的可空字段
  • Kotlin language will be the best programming language for Android.