Una función para indentar cadenas en JavaScript
Para agregar sangría a cada línea de una cadena dada, puedes usar la función indentString() en JavaScript. Esta función toma tres argumentos: str, count e indent.
- El argumento
str representa la cadena que quieres indentar.
- El argumento
count determina cuántas veces quieres indentar cada línea.
- El argumento
indent es opcional y representa el carácter que quieres usar para la indentación. Si no lo proporcionas, el valor predeterminado es un carácter de espacio en blanco único (' ').
Aquí está el código de la función indentString():
const indentString = (str, count, indent = " ") =>
str.replace(/^/gm, indent.repeat(count));
Para usar esta función, simplemente llámala con los argumentos deseados. Aquí hay algunos ejemplos:
indentString("Lorem\nIpsum", 2); // ' Lorem\n Ipsum'
indentString("Lorem\nIpsum", 2, "_"); // '__Lorem\n__Ipsum'
En el primer ejemplo, indentString('Lorem\nIpsum', 2) devuelve ' Lorem\n Ipsum', lo que significa que cada línea de la cadena de entrada ha sido indentada dos veces con caracteres de espacio.
En el segundo ejemplo, indentString('Lorem\nIpsum', 2, '_') devuelve '__Lorem\n__Ipsum', lo que significa que cada línea de la cadena de entrada ha sido indentada dos veces con caracteres de subrayado ('_').