Функция replaceFirstChar

Функция replaceFirstChar выполняет замену первого символа строки на основе преобразования, заданного лямбда-функцией. Принимает лямбду, которая получает исходный первый символ и возвращает новый символ или строку для замены.

Синтаксис

kotlinfun String.replaceFirstChar(transform: (Char) -> CharSequence): String
kotlinfun String.replaceFirstChar(transform: (Char) -> Char): String

Пример

Замена первого символа строки на заглавный:

kotlinval str = "hello world"
val res = str.replaceFirstChar { it.uppercaseChar() }
println(res)

Результат выполнения кода:

kotlinString "Hello world"

Пример

Замена первого символа строки на строчный:

kotlinval str = "HELLO WORLD"
val res = str.replaceFirstChar { it.lowercaseChar() }
println(res)

Результат выполнения кода:

kotlinString "hELLO WORLD"

Пример

Замена первого символа на несколько символов:

kotlinval str = "abcde"
val res = str.replaceFirstChar { "123" }
println(res)

Результат выполнения кода:

kotlinString "123bcde"

Пример

Удаление первого символа строки:

kotlinval str = "abcde"
val res = str.replaceFirstChar { "" }
println(res)

Результат выполнения кода:

kotlinString "bcde"

Пример

Условная замена первого символа:

kotlinval str = "abcde"
val res = str.replaceFirstChar { 
  if (it == 'a') 'A' else it 
}
println(res)

Результат выполнения кода:

kotlinString "Abcde"

Смотрите также

  • функцию replace,
    которая выполняет замену всех вхождений подстроки
  • функцию replaceFirst,
    которая выполняет замену первого вхождения подстроки
  • функцию capitalize,
    которая преобразует первый символ строки в заглавный
  • функцию decapitalize,
    которая преобразует первый символ строки в строчный