【发布时间】:2020-11-05 22:55:30
【问题描述】:
我从后端收到一个字符串。比方说
"Save Earth, ${name}"
在前端,我使用 javascript
我想知道如何从字符串中的变量绑定name。
我知道 JS 中的字符串插值,如下所示
`Save Earth, ${name}`
即使使用字符串插值也无济于事 我正在从后端获取 普通字符串,如下所示:
const name = "John";
const response = "Save Earth, ${name}";
console.log(`${response}`);
我得到了什么
"Save Earth, ${name}"
预期
"Save Earth, John"
注意:我不能使用字符串查找和替换方法,因为变量名可以是任何东西。
编辑:
我是否只需要在这里使用Regex 到find & replace 方法。
我为什么要寻找另一种方法? 因为字符串可能很长,我觉得会增加时间复杂度。
【问题讨论】:
-
这也可以看看stackoverflow.com/questions/29182244/…。除了查找和替换之外,还有一种方法是使用
eval,但这有其自身的缺点。 -
@BasvanderLinden 是的,直到现在我一直在回避
eval。但是,如果它可以成为优化的解决方案,我会尝试对此进行一些头脑风暴。 -
这能回答你的问题吗? Convert a string to a template string
标签: javascript reactjs regex string