String.StripIndent Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 = """
..............<html>
.............. <body>
.............. <p>Hello, world</p>
.............. </body>
..............</html>
..............""";
</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>
|<html>
| <body>
| <p>Hello, world</p>
| </body>
|</html>
</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.