object ReplaceLastOccurrence {
fun replaceLastOccurrence(s: String, oldsub: String, newsub: String): String {
val lastIndex = s.lastIndexOf(oldsub)
return if (lastIndex == -1) {
s
} else {
s.substring(0, lastIndex) + newsub + s.substring(lastIndex + oldsub.length)
}
}
@JvmStatic
fun main(args: Array<String>) {
val s = "Kotlin programming cross-platform general-purpose programming"
val oldsub = "programming"
val newsub = "ABC"
val result = replaceLastOccurrence(s, oldsub, newsub)
println(result)
}
}
/*
run:
Kotlin programming cross-platform general-purpose ABC
*/