Поскольку вы знаете capitalize()
, все, что вам нужно, это разделить строку пробелом в качестве разделителя, чтобы извлечь каждое слово и применить capitalize()
к каждому слову. Тогда присоединяйтесь ко всем словам.
fun String.capitalizeWords(): String = split(" ").map { it.capitalize() }.joinToString(" ")
используйте это:
val s = "the quick brown fox"
println(s.capitalizeWords())
напечатает:
The Quick Brown Fox
Примечание: это расширение не учитывает другие символы в слове, которые могут быть или не быть написаны заглавными буквами, но это:
fun String.capitalizeWords(): String = split(" ").map { it.toLowerCase().capitalize() }.joinToString(" ")