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

268
Vistas
¿Cuál es la mejor manera de reemplazar 2 cadenas posibles con otra cadena?

Si la cadena comienza con foo.com o bar.me reemplácela con baz.co ¿Es esta la forma más eficiente/concisa?

 string1.replace('foo.com', 'baz.co').replace('bar.me', 'baz.co')

Podríamos tener una matriz de cadenas: ['foo.com', 'bar.me']

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puedes usar una expresión regular :

 string1.replace(/foo\.com|bar\.me/, 'baz.co')

"Comienza con" requeriría anclar la expresión:

 string1.replace(/^(foo\.com|bar\.me)/, 'baz.co')
about 4 years ago · Juan Pablo Isaza Denunciar

0

Entendí tu pregunta. Le gustaría reemplazar un par de cadenas en una matriz con "baz.co". Tienes dos matrices. 1) matriz con varias cadenas. 2) matriz con cadena que reemplazará (aguja). Y una cadena que usas para el reemplazo.

 const arr = ['foo.com', 'bar.me', 'not.re']; const nee = ['foo.com', 'bar.me'] const rep = 'baz.co' const n = []; arr.forEach(i => { n.push( nee.includes(i) ? rep : i); }) console.log(n)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Sugeriría la solución de Felix Kling .

Una forma más generalizada de resolver tales operaciones "encadenadas" (en caso de que no se puedan expresar con RegExp) sería usar la funcionalidad Array.reduce :

 let string1 = 'bar.me.test' string1 = ['foo.com', 'bar.me'].reduce((previousValue, valueFromArray) => { return previousValue.replace(valueFromArray, 'baz.co') }, string1); console.log(string1)

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