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

249
Views
¿Cómo resuelvo una variable literal de plantilla de Javascript dentro de una cadena dentro de una variable?

Estoy usando node.js y estoy experimentando con la creación de un chatbot.

Una de mis respuestas es hello ${username} , que se devuelve en una cadena de una consulta de base de datos.

msg.channel.send(results.rows[index].reply);

Pero eso solo envía hello ${username} cuando me gustaría que ${username} se resuelva en una variable local que contenga el nombre del usuario. por ejemplo, hola Mark.

¿Es posible?

Gracias por las respuestas. me decidí por:

 let reply = results.rows[index].reply; reply = reply.replace('${username}', username); msg.channel.send(reply);

Debería haber dicho que lo intenté:

 msg.channel.send(`${results.rows[index].reply}`);

esperando que se resolviera recursivamente, pero no fue así.

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

0

Puede reemplazar todas las apariciones de strings ya declaradas. Puede usar Mapa aquí y declarar cadenas con las que va a reemplazar.

El siguiente código también maneja el caso en el que no declaró la cadena de reemplazo en el mapa y devuelve la cadena original tal como está.

 const query = "hello ${username}, your email id is ${useremail} and password is ${userpassword}"; const map = new Map(); map.set("username", "Mark"); map.set("useremail", "mark@email.com"); const result = query.replace(/\$\{(.*?)\}/g, (...match) => { return map.has(match[1]) ? map.get(match[1]) : `${match[0]}`; }); console.log(result);

about 4 years ago · Juan Pablo Isaza Report

0

Si conoce de antemano las variables que espera, puede hacer esto:

 const username = 'John Smith'; const strFromDB = 'hello ${username}.'; const strWithUser = strFromDB.replace('${username}', username);
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!