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

271
Visualizações
JS split(", ") funciona en la consola del navegador pero no en el nodo

Estoy usando Firefox y probé esto con el nodo v14 y v17. Estoy tratando de analizar una cadena en una fecha:

 const extractThreadDate = (page: string): Date => { const $ = cheerio.load(page) const posthead = $("div .posthead") const postdate = $(".postdate", posthead) // format: 25/01/2010, 12:37 const textDate = postdate.first().text().trim() console.log("1", textDate) const [dayDate, hourDate] = textDate.split(", ") console.log("2", [dayDate, hourDate]) const [day, month, year] = dayDate.split("/").map(s => Number(s)) console.log("3", [day, month, year]) const [hour, minute] = hourDate.split(":").map(s => Number(s)) console.log("4", [hour, minute]) const date = new Date(year, month, day, hour, minute) return date }

Sin embargo, los registros muestran lo siguiente:

 1 25/01/2010, 12:37 2 [ '25/01/2010, 12:37', undefined ] 3 [ 25, 1, NaN ]

¿Alguna pista?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede expresar todos los espacios en blanco usando /\s/g en JavaScript, por lo que para que coincida con esto, podría hacer .split(/,\s/g) en lugar de apuntar a caracteres de espacio en blanco arbitrarios/específicos.

about 4 years ago · Juan Pablo Isaza Relatório

0

Entonces, hice una verificación de cordura y noté que "25/01/2010, 12:37".split(", ") funciona correctamente por sí mismo. Extrañado, puse un fs.writeFileSync("hehehehe", textDate) . Resulta que había un carácter \u00a0 en lugar de un espacio. Asombroso. ¿Quién pensó que sería una buena idea tener otro espacio en blanco? Lo que sea, eso fue todo, split(",\u00a0") funciona bien.

La razón por la que funcionó es que cuando lo copia en el portapapeles, aparentemente se convierte en un espacio en blanco normal.

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