Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

197
Vistas
¿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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda