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

220
Visualizações
Descifrar un par de cosas en la función de expansión de rangos

Tratando de obtener un código js de expansión de código postal, obtuve lo siguiente:

 function parse(string) { const numbers = []; for (const [, beginStr, endStr] of string.matchAll(/(\d+)(?:-(\d+))?/g)) { const [begin, end] = [beginStr, endStr].map(Number); numbers.push(begin.toString().padStart(5, "0")); if (endStr !== undefined) { for (let num = begin + 1; num <= end; num++) { numbers.push(num.toString().padStart(5, "0")); } } } return numbers; }

Hay un par de cosas que no entiendo. En primer lugar, ¿por qué hay una coma al declarar beginStr y endStr en el bucle for .. of? Dos, la expresión regular tiene un ?: eso se explica como "? coincide con el token anterior entre cero y una vez, tantas veces como sea posible, devolviéndolo según sea necesario", pero no hay un token anterior y los dos puntos no se explican. ¿Alguien sabe cómo funciona esto?

Gracias, Raf

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

0

matchAll devuelve un iterador con un valor de [ZIP range, ZIP start, ZIP end] . Dado que el código no necesita el ZIP range , puede omitir ese valor al desestructurar la matriz . Así que es básicamente

 const [ , // ZIP range beginStr, // ZIP start endStr, // ZIP end ]

En cuanto a ?: ¿Qué es un grupo que no captura en expresiones regulares?

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