Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

155
Views
cómo reemplazar todo en una cadena dada excepto los últimos 4 dígitos como **** **** **** 4587

"\\d(?=\\d{4})","*"

Lo he intentado así, pero parece que no funciona. Me da exactamente la misma cadena que ingresé en el escáner.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Tal vez haga match una expresión regular simple para obtener cada grupo de números, luego map esa matriz para producir el resultado deseado, joining en una nueva cadena al final.

 const str = '1234 1234 1234 5678'; const re = /(\d+)/g; const out = str .match(re) .map((el, i, arr) => { if (i < arr.length - 1) return '****'; return el; }) .join(' '); console.log(out);

about 4 years ago · Juan Pablo Isaza Report

0

Simplemente puede cortar la cadena y guardar sus cuatro últimos caracteres y agregarlos a la cadena de resultados después de que haya terminado con el reemplazo.

 let str = '6135 4639 4990 1032' function hideChars(str) { const stars = str.slice(0, str.length - 4).replace(/\d/g, "*") const fourLast = str.slice(str.length - 4, str.length) return stars + fourLast } const result = hideChars(str) // result = **** **** **** 1032
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!