trim Margin
Начиная с Kotlin: 1.0
fun String.trimMargin(marginPrefix: String = "|"): String
Удаляет начальные пробельные символы, за которыми следует marginPrefix, в каждой строке исходной строки и удаляет первую и последнюю строки, если они пусты (обратите внимание на разницу между isBlank и isEmpty).
Не изменяет строку, если она не содержит marginPrefix, за исключением первой и последней пустых строк.
Строки в исходной строке могут быть разделены символами \r\n (CRLF), \n (LF) или \r (CR), однако строки в результирующей строке будут разделены только символом \n (LF).
Параметры
Непустая строка, используемая в качестве разделителя отступа. По умолчанию — | (символ вертикальной черты).
См. также
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val withoutMargin1 = """ABC
123
456""".trimMargin()
println(withoutMargin1) // ABC\n123\n456
val withoutMargin2 = """
#XYZ
#foo
#bar
""".trimMargin("#")
println(withoutMargin2) // XYZ\nfoo\nbar
//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-margin.html