Kotlin 字符串替换(包括分隔符)

Mil*_*ilk 3 kotlin

我有一个常见的模式,我想对字符串进行操作,就像abckey123我想之前清除字符串key但也删除key.

有没有一种普遍接受的方法来做到这一点?或者甚至更好的方法来使其成为对所有字符串对象的单一方法调用?

想法:

item.replaceBefore("key", "").replace("key", "")
Run Code Online (Sandbox Code Playgroud)
item.split("key").last()
Run Code Online (Sandbox Code Playgroud)

Ily*_*lya 6

如果你想获取“key”子字符串之后的所有文本,可以使用substringAfter函数:

val result = item.substringAfter("key")
Run Code Online (Sandbox Code Playgroud)

该函数的第二个参数允许指定在未找到分隔符时返回的内容。默认情况下它返回整个字符串,但您可以传递一个空字符串,例如:

val result = item.substringAfter("key", "")
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

4855 次

最近记录:

6 年,11 月 前