String.StripIndent Método

Definição

Retorna uma cadeia de caracteres cujo valor é essa cadeia de caracteres, com espaço em branco De caracteres incidentais#isWhitespace(int) removido do início e do final de cada linha.

[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

Retornos

cadeia de caracteres com recuo incidental removido e terminadores de linha normalizados

Atributos

Comentários

Retorna uma cadeia de caracteres cujo valor é essa cadeia de caracteres, com espaço em branco De caracteres incidentais#isWhitespace(int) removido do início e do final de cada linha.

O espaço em branco Incidental Character#isWhitespace(int) geralmente está presente em um bloco de texto para alinhar o conteúdo com o delimitador de abertura. Por exemplo, no código a seguir, os ponto representam espaço em branco incidental 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> Este método trata o espaço em branco incidental Character#isWhitespace(int) como recuo a ser removido, produzindo uma cadeia de caracteres que preserva o recuo relativo do conteúdo. Usando | para visualizar o início de cada linha da cadeia de caracteres: <blockquote>

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

</blockquote> First, as linhas individuais dessa cadeia de caracteres são extraídas. Uma linha é uma sequência de zero ou mais caracteres seguido por um terminador de linha ou o final da cadeia de caracteres. Se a cadeia de caracteres tiver pelo menos um terminador de linha, a última linha consistirá nos caracteres entre o último terminador e o final da cadeia de caracteres. Caso contrário, se a cadeia de caracteres não tiver terminadores, a última linha será o início da cadeia de caracteres até o final da cadeia de caracteres, em outras palavras, a cadeia de caracteres inteira. Uma linha não inclui o terminador de linha.

Em seguida, o recuo mínimo (min) é determinado da seguinte maneira: <ul><li>

Para cada linha não em branco (conforme definido por String#isBlank()), os caracteres de espaço em branco #isWhitespace(int) principais são contados.

</li><li>

Os caracteres de espaço em branco de caractere#isWhitespace(int) à última linha também são contados mesmo se String#isBlank() estiver em branco.

</li></ul>

O valor mínimo é o menor dessas contagens.

Para cada linha não em branco String#isBlank(), caracteres de espaço em branco min leading Character#isWhitespace(int) são removidos e todos os caracteres de espaço em branco character#isWhitespace(int) à direita são removidos. Cadeia de caracteres#isBlank() Linhas em branco são substituídas pela cadeia de caracteres vazia.

Por fim, as linhas são unidas em uma nova cadeia de caracteres, usando o caractere "\n" LF (U+000A) para separar linhas.

Adicionado em 15.

Documentação Java para java.lang.String.stripIndent().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a