Функция 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,
которая объединяет элементы коллекции в строку