Cadenas de recorte izquierda en JavaScript

Waqar Aslam 12 octubre 2023
  1. Use regex con la función reemplazar () para recortar cadenas a la izquierda en JavaScript
  2. Utilice la función trimLeft() o trimStart() para recortar cadenas a la izquierda en JavaScript
  3. Utilice el bucle while con la función substring() para recortar cadenas a la izquierda en JavaScript
Cadenas de recorte izquierda en JavaScript

Cuando solicitamos información a los clientes, con frecuencia nos enfrentamos a ataduras. Debido a esto, los programadores se ven obligados a trabajar con muchas cadenas de entrada que a veces son inconsistentes y pueden incluir espacios en blanco u otros caracteres inusuales.

En este artículo, veremos cómo eliminar los espacios en blanco en el lado izquierdo de una cadena. Puede llevarse a cabo de varias maneras.

En este artículo se utilizará la función reemplazar(), junto con la herramienta regex.

Para comenzar, crearemos una cadena de prueba inconsistente declarando una variable llamada nombre y asignándole un valor que consta de cinco espacios en blanco colocados antes del comienzo del nombre, como el código que se ve a continuación.

let name = '     John Doe';

Cada uno de los programas de muestra hará uso de la variable nombre.

Use regex con la función reemplazar () para recortar cadenas a la izquierda en JavaScript

Ahora que tenemos acceso a la variable nombre, podemos empezar a trabajar con ella. Para eliminar todos los espacios en blanco que se encuentran antes del primer carácter, usaremos la función incorporada reemplazar () en la cadena junto con nuestra regex y luego almacenaremos el texto resultante en una variable resultado.

let result = name.replace(/^\s+/, '');

El método reemplazar() requiere dos entradas del usuario. El primer parámetro es la cadena o regex que necesita ser reemplazada, y el segundo argumento es el reemplazo solicitado para el primer argumento, que en nuestro caso es una cadena vacía.

El primer argumento es la cadena o regex que debe reemplazarse.

Es posible describir la expresión regex que se usa con la función replace() como:

  • ^ representa el comienzo de una cadena
  • \s coincide con espacios en blanco
  • + significa uno o más de uno

Lo último que debemos hacer es verificar que todo funcione como debería imprimir el resultado en nuestra consola. A continuación se muestra el código completo para ello.

let name = '    John Doe';
let result = name.replace(/^\s+/, '');
console.log(result);

Producción :

John Doe

Utilice la función trimLeft() o trimStart() para recortar cadenas a la izquierda en JavaScript

En 2019, cuando ECMAScript 10 estuvo disponible, se nos dio una función llamada trimStart(). Este método es parte de la clase de cadena y elimina los espacios iniciales de la cadena mientras recorta solo la sección inicial de la cadena.

Es posible hacer la llamada directamente en la variable nombre.

let result = name.trimStart();

Cuando queremos los mismos resultados, podemos usar una técnica similar, trimLeft().

let result = name.trimLeft();

El código completo para trimLeft() se proporciona a continuación.

let name = '    John Doe';
let result = name.trimLeft();
console.log(result);

Producción :

John Doe

Utilice el bucle while con la función substring() para recortar cadenas a la izquierda en JavaScript

Para eliminar los espacios en blanco al principio del texto, podemos usar el bucle while con la función substring().

Realizaremos un seguimiento del número de espacios en blanco utilizando una variable llamada índice, y le daremos el valor 0 cuando la definamos.

let index = 0;

Hasta cierto punto, las cadenas también se consideran objetos en JavaScript. Indica que la cadena es una colección de índices de caracteres.

Una cadena se puede enlazar de la misma manera que una matriz. Recorreremos nuestra cadena de nombre usando el bucle while, y para cada espacio en blanco, agregaremos un 1 a la variable índice.

while (name[index] == ' ') {
  index++;
}

Ahora tenemos la cadena name y index como el número de espacios en blanco antes de que comience el nombre.

Ahora podemos llamar a la función subcadena() y pasarle el índice como el recuento de espacios en blanco para recuperar la cadena sin espacios en blanco y guardarla en una variable de resultado.

let result = name.substring(index);

Finalmente, mostraremos el resultado en la consola. El código para este método se proporciona a continuación.

let name = '    John Doe';
let index = 0;
while (name[index] == ' ') {
  index++;
}
let result = name.substring(index);
console.log(result);

Producción :

John Doe

Las funciones explicadas aquí son compatibles con todos los principales navegadores y tiempos de ejecución de JavaScript.

Waqar Aslam avatar Waqar Aslam avatar

I am Waqar having 5+ years of software engineering experience. I have been in the industry as a javascript web and mobile developer for 3 years working with multiple frameworks such as nodejs, react js, react native, Ionic, and angular js. After which I Switched to flutter mobile development. I have 2 years of experience building android and ios apps with flutter. For the backend, I have experience with rest APIs, Aws, and firebase. I have also written articles related to problem-solving and best practices in C, C++, Javascript, C#, and power shell.

LinkedIn

Artículo relacionado - JavaScript String