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

118
Visualizações
Función para devolver dígitos de una cadena, si la longitud es >= 4

Esta función está recuperando los últimos números de una cadena:

 function getLastNumberOfString(str){ var allNumbers = str.replace(/[^0-9]/g, ' ').trim().split(/\s+/); return parseInt(allNumbers[allNumbers.length - 1], 10); }

Quiero que recupere los últimos números de una cadena, si contiene al menos 4 dígitos.

Por ejemplo:

 "1234-string-text/8177-1-3-tools-for-knowledge.html"

está regresando:

 3

Me gustaría que volviera:

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

0

Para hacer coincidir el último conjunto de números que contiene al menos 4 dígitos, use:

 \d{4,}(?!.+\d{4})

Demostración RegEx

Detalles RegEx:

  • \d{4,} : coincide con 4 o más dígitos
  • (?!.+\d{4}) : Negative Lookahead para afirmar que no hay otra aparición de números de 4 dígitos por delante

Código:

 function getLastNumberOfString(str){ var m = str.match(/\d{4,}(?!.+\d{4})/); return (m ? parseInt(m[0]) : NaN); } console.log(getLastNumberOfString("1234-string-text/8177-1-3-tools-for-knowledge.html")); console.log(getLastNumberOfString("tools-for-knowledge.html"));

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