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

198
Visualizações
¿Cómo determinar el desplazamiento del grupo coincidente en el reemplazo de JavaScript?

Términos

Patrón emparejado

indicar todas las partes coincidentes de la cadena de entrada, que residen todas dentro de la matriz de coincidencia. Todas estas son instancias de su patrón dentro de la cadena de entrada.

grupos emparejados

indicar todos los grupos a capturar, definidos en el patrón RegEx. (Los patrones entre paréntesis, así: /format_(. ?)/g, donde (. ?) sería un grupo coincidente.) Estos residen dentro de patrones coincidentes.

Podemos determinar fácilmente el desplazamiento del patrón coincidente, por ejemplo, usando replace() :

 // offset of the matched pattern is : arguments[arguments.length - 2] 'lorem ipsum dolor sit amet'.replace(/ip(\w+)[ ]/g, function() { console.log(JSON.stringify(arguments, undefined, 2)); })
El resultado de la ejecución será:

 { "0": "ipsum ", "1": "sum", "2": 6, "3": "lorem ipsum dolor sit amet" }

Entonces, ¿cómo determinar programáticamente el desplazamiento del grupo coincidente en lugar del patrón coincidente completo?

En este caso, el desplazamiento de " sum " en el ejemplo anterior, que es 8 .

Tanto el texto como la expresión regular son entradas del usuario. Por lo tanto, la forma codificada de generar el desplazamiento del grupo no es una opción.

Por cierto, regex101.com puede generar estas compensaciones bastante rápido, por lo que debe estar lejos para hacer esto: ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
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