js 怎么实现根据数组下标的值替换花括号及其内容?

根据数组下标的值如下:
['yrtyrt#', '#fdgfdfdgfd']
替换如下字符串里的内容:
'{1}是大幅度是士大夫{2}发大噶撒旦法师打发'
期望结果:
'yrtyrt#是大幅度是士大夫#fdgfdfdgfd发大噶撒旦法师打发'

阅读 2.9k
1 个回答
let arr = ['yrtyrt#', '#fdgfdfdgfd']
let str = '{1}是大幅度是士大夫{2}发大噶撒旦法师打发'
let reg = /\{(\d+)\}/g
let result = str.replace(reg, (match, p1) => {
  return arr[p1 - 1]
})
console.log('result: ', result);

image.png


已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题