String.StripIndent Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una cadena cuyo valor es esta cadena, con un espacio en blanco incidental Character#isWhitespace(int) quitado del principio y el final de cada línea.
[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
Devoluciones
cadena con sangría incidental quitada y terminadores de línea normalizados
- Atributos
Comentarios
Devuelve una cadena cuyo valor es esta cadena, con un espacio en blanco incidental Character#isWhitespace(int) quitado del principio y el final de cada línea.
El espacio en blanco Carácter incidental#isWhitespace(int) suele estar presente en un bloque de texto para alinear el contenido con el delimitador de apertura. Por ejemplo, en el código siguiente, los puntos representan un carácter incidental#isWhitespace(int) espacio en blanco: <blockquote>
String html = """
..............<html>
.............. <body>
.............. <p>Hello, world</p>
.............. </body>
..............</html>
..............""";
</blockquote> Este método trata el espacio en blanco character#isWhitespace(int) incidental como sangría que se va a quitar, lo que genera una cadena que conserva la sangría relativa del contenido. Uso de | para visualizar el inicio de cada línea de la cadena: <blockquote>
|<html>
| <body>
| <p>Hello, world</p>
| </body>
|</html>
</blockquote> First, se extraen las líneas individuales de esta cadena. Una línea es una secuencia de cero o más caracteres seguidos de un terminador de línea o el final de la cadena. Si la cadena tiene al menos un terminador de línea, la última línea consta de los caracteres entre el último terminador y el final de la cadena. De lo contrario, si la cadena no tiene terminadores, la última línea es el inicio de la cadena al final de la cadena, es decir, toda la cadena. Una línea no incluye el terminador de línea.
A continuación, la sangría mínima (min) se determina de la siguiente manera: <ul><li>
Para cada línea no en blanco (tal como se define en String#isBlank()), se cuentan los caracteres de espacio en blanco Character#isWhitespace(int) iniciales.
</li li><>
Los caracteres de espacio en blanco Character#isWhitespace(int) iniciales de la última línea también se cuentan aunque String#isBlank() esté en blanco.
</li></ul>
El valor mínimo es el menor de estos recuentos.
Para cada línea string#isBlank() no en blanco, se quitan los caracteres de espacio en blanco character#isWhitespace(int) iniciales min y se quitan los caracteres de espacio en blanco Character#isWhitespace(int). Las líneas en blanco string#isBlank() se reemplazan por la cadena vacía.
Por último, las líneas se unen a una nueva cadena, usando el carácter "\n" LF (U+000A) para separar líneas.
Agregado en 15.
Java documentación para java.lang.String.stripIndent().
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.