javascript - 我如何在js中将变量替换为字符串

标签 javascript

我有这样的东西:

let param1 = 'nice';
let param2 = 'awesome';
let product = `awesome/${param1}/restaurants/${param2}`;

事情在 product 变量中,我不知道在哪里会有动态变量,例如 param1param2。它可以是最后,也可以是开始,也可以是现在,也可以是任何其他情况。

如何动态地将 param1param2 替换为 niceawesome

最佳答案

不是 100% 清楚您的要求,因为您的示例代码看起来正是您想要的。 param1param2 的值如何定义并不重要;您拥有的模板字符串是如何在字符串中包含变量。根据这些变量的定义方式/时间,您可能希望在使用它们之前验证它们不是 undefined,并且它们是 string 类型。

编辑添加:

@NikaKurashvili 也许从您正在构建的字符串(一个 url 路径?)开始,确定可以更改的部分,并使每个部分成为包含在模板字符串中的变量。

如果您正在构建的字符串可以有任意数量的部分(这对于 URL 来说是不常见的),您将不得不以不同的方式处理它。您可能希望将变量值存储在数组或对象中,然后遍历它们以构建 URL。由于字符串中变量的顺序/位置可能很重要,因此存储变量的方式必须反射(reflect)该顺序/位置。如果是这种情况,示例/更多详细信息将帮助我们了解如何最好地处理它。

关于javascript - 我如何在js中将变量替换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57858666/

相关文章:

javascript - 可折叠查看更多和查看更少按钮

javascript - Angular 传递杂项符号

javascript - 在 jQuery 中添加新行时禁用其他选择框的选定选项

javascript - 检查用户是否订阅了 socket.io 中的某个 channel

javascript - 多次替换一个字母

php - 将 Facebook Connect 添加到 CodeIgniter 网站

javascript - 仅在 blogger/blogspot 的标签搜索页面上显示小部件

javascript - 在对象内部调用 JS 函数

javascript - 使用 Google API JavaScript 客户端时未捕获类型错误

javascript - webpack 路径浏览器 polyfill 失败