Функция map

Функция map применяет указанную функцию-преобразователь к каждому символу исходной строки и возвращает новую строку, составленную из результатов преобразования. Принимает лямбда-функцию с параметром типа Char, которая должна возвращать значение типа Char.

Синтаксис

kotlininline fun String.map(
  transform: (Char) -> Char
): String

Пример

Преобразуем каждый символ строки в верхний регистр:

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

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

kotlinString "HELLO"

Пример

Увеличим код каждого символа на 1:

kotlinval str = "abcde"
val res = str.map { it + 1 }
println(res)

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

kotlinString "bcdef"

Пример

Заменим все цифры в строке на символ 'X':

kotlinval str = "a1b2c3"
val res = str.map { 
  if (it.isDigit()) 'X' else it 
}
println(res)

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

kotlinString "aXbXcX"

Пример

Использование ссылки на метод в качестве преобразователя:

kotlinval str = "hello"
val res = str.map(Char::uppercaseChar)
println(res)

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

kotlinString "HELLO"

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

  • функцию filter,
    которая фильтрует символы строки по условию
  • функцию replace,
    которая заменяет символы или подстроки в строке
  • функцию uppercase,
    которая преобразует строку в верхний регистр
  • функцию joinToString,
    которая объединяет элементы коллекции в строку