НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
358 of 1310 menu

Функция map

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

Синтаксис

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

Пример

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

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

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

String "HELLO"

Пример

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

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

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

String "bcdef"

Пример

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

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

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

String "aXbXcX"

Пример

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

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

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

String "HELLO"

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

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