Spec-Zone.ru › Kotlin 2

trimIndent

kotlin-stdlib/kotlin.text/trimIndent

Начиная с Kotlin: 1.0

fun String.trimIndent(): String

Определяет минимальный общий отступ всех строк входных данных, удаляет его из каждой строки, а также удаляет первую и последнюю строки, если они пусты (обратите внимание на различие между строкой, состоящей из пробелов, и пустой строкой).

Обратите внимание, что пустые строки не влияют на определяемый уровень отступа.

Если есть непустые строки без начальных пробельных символов (то есть без отступа), общий отступ равен 0, поэтому эта функция не изменяет отступ.

Строки в исходной строке могут разделяться символами \r\n (CRLF), \n (LF) или \r (CR), однако строки в результирующей строке будут разделяться только символом \n (LF).

См. также

trimMargin
isBlank

Примеры

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API