作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从后端收到一个字符串。比方说
"Save Earth, ${name}"
在前端,我使用
javascript
name
从变量中获取字符串。
`Save Earth, ${name}`
Even on using string interpolation is not helping me andI'm getting normal string from backend like below:
const name = "John";
const response = "Save Earth, ${name}";
console.log(`${response}`);
我得到了什么
"Save Earth, ${name}"
预计
"Save Earth, John"
NOTE: I can't use string find & replace method because the variable name can be anything.
Regex
至
find & replace
方法只在这里。
Why I am looking for another approach?Because the string can be lengthy and I feel that will increase the time complexity.
最佳答案
为此,您需要使用正则表达式的替换功能
使用/${\w+}/变量,您定义了什么。
const name = "John";
const response = "Save Earth, ${name}";
const newResponse = response.replace(/\${\w+}/ ,name);
console.log(newResponse);
关于javascript - 如何将字符串转换为插值字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62931867/
我是一名优秀的程序员,十分优秀!