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

184
Views
Reemplace parte de la cadena con un nuevo valor cada vez que aparece en la cadena, JavaScript

Quiero reemplazar ":player:" de mi cadena con un nombre de jugador de localStorage. Y si hay varios ":player:" en la cadena, quiero reemplazar ":player:" con un nombre diferente cada vez que aparece en la cadena, por ejemplo.

Digamos que tengo una cadena que se parece a esto:

 str = ":player: drink 5 sips if :player: has 5 fingers"

Entonces quiero que la salida pueda ser.

 str = "Alex drink 5 sips if Harry has 5 fingers"

Mis datos de almacenamiento local se ven así: namesArray = [["Alex",0],["Harry",1]]

He probado diferentes variantes de str.replace() pero no funciona como yo quiero...

¿Existe algo así?

 forEach(str.includes(":player:") => { str.replace(":player:", localStorageName[randomNumber].name); });
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Utilice el método replaceAll() con una función como reemplazo. Luego puede recuperar de localStorage e incrementar el índice cada vez que se llama.

 localStorage.setItem('name', JSON.stringify(['Alex', 'Harry'])); let str = ":player: drink 5 sips if :player: has 5 fingers"; let index = 0; str = str.replaceAll(':player:', () => JSON.parse(localStorage.getItem('name'))[index++]); console.log(str);
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!