trim Indent
Начиная с Kotlin: 1.0
fun String.trimIndent(): String
Определяет минимальный общий отступ всех строк входных данных, удаляет его из каждой строки, а также удаляет первую и последнюю строки, если они пусты (обратите внимание на различие между строкой, состоящей из пробелов, и пустой строкой).
Обратите внимание, что пустые строки не влияют на определяемый уровень отступа.
Если есть непустые строки без начальных пробельных символов (то есть без отступа), общий отступ равен 0, поэтому эта функция не изменяет отступ.
Строки в исходной строке могут разделяться символами \r\n (CRLF), \n (LF) или \r (CR), однако строки в результирующей строке будут разделяться только символом \n (LF).
См. также
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val withoutIndent =
"""
ABC
123
456
""".trimIndent()
println(withoutIndent) // ABC\n123\n456
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/trim-indent.html