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

165
Vistas
reemplazando los valores de cadena usando la agrupación

Tengo una cadena de URL, donde quiero insertar una cadena y unirla nuevamente. Puedo agregar los dos primeros conjuntos de cadenas, pero no puedo agregar el último grupo

 let string = 'http://stackoverflow.com/questions/1/replace-text' .replace(/(\/\/[^\/]+)?\/.*/, '$1/testing/$2'); console.log(string)

Aquí quiero adjuntar la parte restante después de la primera barra que debería ser de $2 pero no puedo lograrlo. ¿Cómo puedo lograr esto? ¿Cuál es mi resultado esperado?

 http://stackoverflow.com/testing/questions/1/replace-text
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

No es necesario que coincida con el resto de la URL. Simplemente haga coincidir la pieza que desea reemplazar y el resto se mantendrá en el reemplazo.

 let string = 'http://stackoverflow.com/questions/1/replace-text' .replace(/\/\/[^\/]+/, '$&/testing'); console.log(string)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar la búsqueda anticipada para insertar en la cadena sin eliminar nada:

(?<!:|\/)(?=\/)|$

  • El (?<!:\/) es una mirada negativa hacia atrás para ignorar el encabezado del protocolo (://)
  • El (?=\/) es una búsqueda anticipada positiva que busca una sola barra
  • El $ representa una cadena sin una barra al final

 const regex = /(?<!:|\/)(?=\/)|$/; const testString = 'http://stackoverflow.com/questions/1/replace-text'; console.log(testString.replace(regex, '/testing'))

about 4 years ago · Juan Pablo Isaza Denunciar

0

No es una solución muy elegante, pero funciona.

 let string = 'http://stackoverflow.com/questions/1/replace-text' // http://stackoverflow.com/testing/questions/1/replace-text let parts = string.split("/") let newString = parts[0] + "//"+ parts[2] + "/testing/" + parts[3] +"/" + parts[4] + "/" + parts[5] console.log( newString , "newString" )

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