Langage

String.StripIndent Méthode

Définition

Retourne une chaîne dont la valeur est cette chaîne, avec un espace blanc Character#isWhitespace(int) supprimé du début et de la fin de chaque ligne.

[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

Retours

chaîne avec retrait accessoire supprimé et terminaux de ligne normalisés

Attributs

Remarques

Retourne une chaîne dont la valeur est cette chaîne, avec un espace blanc Character#isWhitespace(int) supprimé du début et de la fin de chaque ligne.

L’espace blanc caractère accessoire#isWhitespace(int) est souvent présent dans un bloc de texte pour aligner le contenu avec le délimiteur ouvrant. Par exemple, dans le code suivant, les points représentent l’espace blanc <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> Cette méthode traite l’espace blanc Character#isWhitespace(int) accessoire comme un retrait à retirer, produisant une chaîne qui conserve la mise en retrait relative du contenu. Utilisation | pour visualiser le début de chaque ligne de la chaîne : <blockquote>

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

</blockquote> First, les lignes individuelles de cette chaîne sont extraites. Une ligne est une séquence de zéro ou plusieurs caractères suivis d’un terminateur de ligne ou de la fin de la chaîne. Si la chaîne a au moins un terminateur de ligne, la dernière ligne se compose des caractères entre le dernier terminateur et la fin de la chaîne. Sinon, si la chaîne n’a pas de terminateurs, la dernière ligne est le début de la chaîne à la fin de la chaîne, en d’autres termes, la chaîne entière. Une ligne n’inclut pas le pointeur de fin de ligne.

Ensuite, la mise en retrait minimale (min) est déterminée comme suit : <ul><li>

Pour chaque ligne non vide (telle que définie par String#isBlank()), les caractères blancs character#isWhitespace(int) de début sont comptabilisés.

</li li><>

Les caractères blancs caractère#isWhitespace(int) de début sur la dernière ligne sont également comptabilisés même si String#isBlank() vide.

</li></ul>

La valeur minimale est la plus petite de ces décomptes.

Pour chaque ligne string#isBlank() non vide, les espaces blancs Caractère#isWhitespace(int) de début sont supprimés, et tous les espaces blancs Character#isWhitespace(int) de fin sont supprimés. Les lignes vides String#isBlank() sont remplacées par la chaîne vide.

Enfin, les lignes sont jointes à une nouvelle chaîne, en utilisant le caractère "\n" LF (U+000A) pour séparer les lignes.

Ajouté dans 15.

Java documentation pour java.lang.String.stripIndent().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à