javascript - 有没有更快的方法在字符串中查找占位符模板

标签 javascript string ecmascript-6 replace

我有这样的字符串:

This is item: {item.ITEMNAME} and it's width is: {item.ITEMWIDTH}...

我需要获取所有这些占位符,但现在我正在手动执行此操作,如下所示:

if (indexOf('{item.') > 0) {
  // get a list of all placeholders
  // Loop through all and try to replace
}

这可能很慢,有没有办法让它更通用并提取所有内容,例如:

let array = string.find('{item.???}');

最佳答案

您可以在每个左大括号之前添加一个美元符号吗?

然后你可以使用 ES6 template literal .

let item = {
  ITEMNAME : 'Foo',
  ITEMWIDTH : '100%'
}

let str = `This is item: ${item.ITEMNAME} and its width is: ${item.ITEMWIDTH}...`

console.log(str)

关于javascript - 有没有更快的方法在字符串中查找占位符模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59356572/

相关文章:

javascript - 将类绑定(bind)到 ES6 中的全局范围

javascript - 尝试与内部函数一起使用时获取未定义的值

javascript - 你如何在 ReactJS 中获得突出显示的文本 (window.getSelection())

javascript - 单选按钮的不同值(如果选择或未选择)

string - 使用tr///运算符计算字符串中的字母

java - 安卓自定义按钮

arrays - 如何从带有链接的数组中获取值?

javascript - 既然已经弃用了,我该如何请求增加网络存储配额?

javascript - 禁用单击表格 td 但激活单击表格的 div

javascript - 火狐插件 SDK : Attache a JS code to all the frames of a page