Язык

String.StripIndent Метод

Определение

Возвращает строку, значение которой является этой строкой, с случайным пробелом Character#isWhitespace(int), удаленным из начала и конца каждой строки.

[Android.Runtime.Register("stripIndent", "()Ljava/lang/String;", "", ApiSince=34)]
public string StripIndent();
[<Android.Runtime.Register("stripIndent", "()Ljava/lang/String;", "", ApiSince=34)>]
member this.StripIndent : unit -> string

Возвращаемое значение

строка с отступами отступов удалена и нормализуются конечные линии

Атрибуты

Комментарии

Возвращает строку, значение которой является этой строкой, с случайным пробелом Character#isWhitespace(int), удаленным из начала и конца каждой строки.

Случайный символ#isWhitespace(int) часто присутствует в текстовом блоке для выравнивания содержимого с открывающим разделителем. Например, в следующем коде точки представляют случайные пробелы Character#isWhitespace(int): <blockquote>

String html = """
            ..............&lt;html&gt;
            ..............    &lt;body&gt;
            ..............        &lt;p&gt;Hello, world&lt;/p&gt;
            ..............    &lt;/body&gt;
            ..............&lt;/html&gt;
            ..............""";

</blockquote> Этот метод обрабатывает случайные пробелы Character#isWhitespace(int) как отступ, который необходимо удалить, создавая строку, которая сохраняет относительную отступы содержимого. Использование | для визуализации начала каждой строки строки: <blockquote>

|&lt;html&gt;
            |    &lt;body&gt;
            |        &lt;p&gt;Hello, world&lt;/p&gt;
            |    &lt;/body&gt;
            |&lt;/html&gt;

</blockquote> First извлекаются отдельные строки этой строки. Строка — это последовательность нулевых или более символов, за которой следует либо константатор строки, либо конец строки. Если строка имеет по крайней мере один терминатор строки, последняя строка состоит из символов между последним терминатором и концем строки. В противном случае, если строка не имеет конца, последняя строка является началом строки до конца строки, другими словами, всей строкой. Строка не включает конца строки.

Затем минимальное отступ ( мин) определяется следующим образом: <ul><li>

Для каждой непустой строки (в соответствии с определением String#isBlank()) учитываются ведущие символы пробела Character#isWhitespace(int).

</li li><>

Ведущие символы пробела #isWhitespace(int) в последней строке также учитываются, даже если string#isBlank() пусто.

</li></ul>

Минимальное значение является наименьшим из этих счетчиков.

Для каждой строки#isBlank() без пустой строки удаляются символы пробела min leading Character#isWhitespace(int), а все конечные символы пробела #isWhitespace(int) удаляются. Строки#isBlank() Пустые строки заменяются пустой строкой.

Наконец, строки объединяются в новую строку, используя символ "\n" LF (U+000A) для разделения строк.

Добавлено в 15.

Java документации по java.lang.String.stripIndent().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к