Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

228
Vistas
¿Hay alguna manera de eliminar un carácter de nueva línea dentro de una cadena en una matriz?

Estoy tratando de analizar una matriz usando Javascript dada una cadena con guión.

 - foo - bar

Me he acercado mucho a descifrarlo. Lo he recortado hasta donde obtengo los dos elementos usando este código.

 const chunks = input.split(/\ ?\-\ ?/); chunks = chunks.slice(1);

Esto recortaría la entrada anterior a esto.

["foo\n", "bar"]

Probé muchas soluciones para sacar el carácter de nueva línea de la cadena, independientemente de la cantidad de elementos en la matriz, pero nada funcionó. Agradecería mucho si alguien pudiera ayudarme a solucionar este problema.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede hacer un bucle así y eliminar los caracteres de nueva línea.

 const data = ["foo\n", "bar"] const res = data.map(str => str.replaceAll('\n', '')) console.log(res)

about 4 years ago · Juan Pablo Isaza Denunciar

0

En lugar de recortar después de la división. Divida sabiamente y luego asigne para reemplazar la cadena no deseada. No es necesario repetir varias veces.

 const str = ` - foo - bar`; let chunks = str.split("\n").map(s => s.replace(/^\W+/, "")); console.log(chunks) let chunks2 = str.split("\n").map(s => s.split(" ")[2]); console.log(chunks2)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Por ejemplo, podría dividir, eliminar todas las entradas vacías y luego recortar cada elemento para eliminar también todos los espacios en blanco iniciales y finales, incluidas las líneas nuevas.

Tenga en cuenta que no tiene que escapar del espacio y el guión.

 const input = `- foo - bar`; const chunks = input.split(/ ?- ?/) .filter(Boolean) .map(s => s.trim()); console.log(chunks);

O el mismo enfoque eliminando solo las nuevas líneas:

 const input = `- foo - bar`; const chunks = input.split(/ ?- ?/) .filter(Boolean) .map(s => s.replace(/\r?\n|\r/g, '')); console.log(chunks);

En lugar de dividir, también puede usar una coincidencia con un grupo de captura:

 ^ ?- ?(.*)

El patrón coincide:

  • ^ Comienzo de cadena
  • ?- ? Coincidencia - entre espacios opcionales
  • (.*) Capturar grupo 1, hacer coincidir el resto de la línea

 const input = `- foo - bar`; const chunks = Array.from(input.matchAll(/^ ?- ?(.*)/gm), m => m[1]); console.log(chunks);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda