Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

224
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda