Как заменить все вхождения подстроки в котлин

Как заменить часть строки чем-то еще в Котлине?

Например, меняя «доброе утро» на «спокойную ночь», заменив «утро» на «ночь»,

"Good Morning".replace("Morning", "Night") 

Всегда полезно искать функции в справочнике API стандартной библиотеки Kotlin . В этом случае вы найдете функцию replace в Kotlin.text :

 /** * Returns a new string with all occurrences of [oldChar] replaced with [newChar]. */ public fun String.replace(oldChar: Char, newChar: Char, ignoreCase: Boolean = false): String { if (!ignoreCase) return (this as java.lang.String).replace(oldChar, newChar) else return splitToSequence(oldChar, ignoreCase ignoreCase).joinToString(separator = newChar.toString()) } 
 fun main(args: Array<String>) { var a = 1 // simple name in template: val s1 = "a is $a" a = 2 // arbitrary expression in template: val s2 = "${s1.replace("is", "was")}, but now is $a" println(s2) } 

OUPUT: a было 1, но теперь 2