我有这样的东西:
let param1 = 'nice';
let param2 = 'awesome';
let product = `awesome/${param1}/restaurants/${param2}`;
事情在 product
变量中,我不知道在哪里会有动态变量,例如 param1
和 param2
。它可以是最后,也可以是开始,也可以是现在,也可以是任何其他情况。
如何动态地将 param1
和 param2
替换为 nice
和 awesome
?
最佳答案
不是 100% 清楚您的要求,因为您的示例代码看起来正是您想要的。 param1
和param2
的值如何定义并不重要;您拥有的模板字符串是如何在字符串中包含变量。根据这些变量的定义方式/时间,您可能希望在使用它们之前验证它们不是 undefined
,并且它们是 string
类型。
编辑添加:
@NikaKurashvili 也许从您正在构建的字符串(一个 url 路径?)开始,确定可以更改的部分,并使每个部分成为包含在模板字符串中的变量。
如果您正在构建的字符串可以有任意数量的部分(这对于 URL 来说是不常见的),您将不得不以不同的方式处理它。您可能希望将变量值存储在数组或对象中,然后遍历它们以构建 URL。由于字符串中变量的顺序/位置可能很重要,因此存储变量的方式必须反射(reflect)该顺序/位置。如果是这种情况,示例/更多详细信息将帮助我们了解如何最好地处理它。
关于javascript - 我如何在js中将变量替换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57858666/