我有一个共同的模式,我想对像abckey123
这样的字符串进行操作,在这里我想清除key
之前的字符串,但还要删除key
。
有一种普遍接受的方法吗?甚至更好的方法来对所有字符串对象进行单个方法调用?
想法:
item.replaceBefore("key", "").replace("key", "")
item.split("key").last()
答案 0 :(得分:0)
obj = YourModel.first
content = obj.attachment.read
它给出val result = "abckey123".replace(".*key".toRegex(), {""})
println(result)
答案 1 :(得分:0)
如果要获取“键”子字符串之后的所有文本,可以使用substringAfter
函数:
val result = item.substringAfter("key")
此函数的第二个参数允许指定如果找不到分隔符则返回什么。默认情况下,它返回整个字符串,但是您可以传递一个空字符串,例如:
val result = item.substringAfter("key", "")