object ReplaceLastOccurrence {
def replaceLastOccurrence(s: String, oldsub: String, newsub: String): String = {
val lastIndex = s.lastIndexOf(oldsub)
if (lastIndex == -1)
s
else
s.substring(0, lastIndex) + newsub + s.substring(lastIndex + oldsub.length)
}
def main(args: Array[String]): Unit = {
val s = "Scala programming lets you write less to do more programming"
val oldsub = "programming"
val newsub = "ABC"
val result = replaceLastOccurrence(s, oldsub, newsub)
println(result)
}
}
/*
run:
Scala programming lets you write less to do more ABC
*/