javascript - 作为常量存储的模板字符串

标签 javascript string templates interpolation

我有一个模板字符串:

function getTemplateString () {
  let videoId = 'qwerty'
  return `https://player.vimeo.com/video/${videoId}?api=1`
}

我想将这个模板字符串存储在 const 中:

const VIMEO_EMBED_URL = `https://player.vimeo.com/video/${videoId}?api=1`

function getTemplateString () {
  let videoId = 'qwerty'
  // how can I do this next line?
  return VIMEO_EMBED_URL.something({videoId: videoId}) 
}

我可以对常量进行字符串插值吗?

最佳答案

模板字符串无法存储,它们在定义时返回一个字符串。所以我猜您正在寻找 RegExp

function getTemplateString (url, value) {
    return url.replace(/\${video1}/g, value)
}

其他选项可以是应用模板的函数:

function getTemplateString (videoId) {
    return `https://player.vimeo.com/video/${videoId}?api=1`
}

关于javascript - 作为常量存储的模板字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289604/

相关文章:

c - 将文本行存储在数组中,C

C++,应用模板模式有选择地运行

c++ - 使用混合(?)使流输入/输出更容易

c++ - 使用类成员函数对象推导成员函数返回类型

javascript - react 转移组。从 .v1 迁移到 .v2 后转换不起作用

javascript - 如果文件连续包含多个数据,并且使用 pipeline(|) fs 模块分隔这些数据,如何读取文本文件?

javascript - @Font-face 和 offsetWidth 属性的错误值

javascript - 覆盖 jQuery 插件中的函数

unicode - 如何诊断和逆转(而非阻止)Unicode 损坏

python-3.x - 如何在不计算文本格式的情况下获取字符串的长度