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

114
Vistas
mejor manera de reemplazar la cadena con varios escenarios en javascript

Cómo reemplazar caracteres especiales por diferentes patrones de la misma cadena en javascript

estoy pasando una cadena a la vez y debajo hay patrones de cadena

 var str1="2456 #02-567" var result = str1.replace(/#/g, '') var str1="2-567 2456" var result = str1.replace(/^/g, '0')
 for these strings 2456 #02-567 , 2456 02-567, 2456 2-567,2456 #2-567 Expected Output 2456 02-567 =========== for these strings #02-567 2456 , 2-567 2456, 02-567 2456, #2-567 2456 Expected Output 02-567 2456
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede haber una solución inteligente, pero esto debería funcionar:

 let str = ["2456 #02-567" , "2456 02-567", "2456 2-567","2456 #2-567","#02-567 2456" , "2-567 2456", "02-567 2456", "#2-567 2456","1234 12-345","1234 #12-345","#12-345 1234"]; //1234 12-345" or "1234 #12-345" or "#12-345 1234" for(let st of str) console.log(st.replace(/#?(\d)?(\d-)/g ,replacer)) function replacer(match, p1, p2, offset, string){ let replaceSubString = p1 || "0"; replaceSubString += p2; return replaceSubString; }

Estoy usando un grupo de captura (expresión entre paréntesis en la expresión regular) al que se puede hacer referencia en el segundo parámetro de la función de replace con $1 (1 porque es el primer grupo de captura). el ? en cambio, señale que el carácter es opcional.

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