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

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

阅读 2.7k
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 周年「问答」打卡 ,欢迎正在阅读的你也加入。
推荐问题
logo
Microsoft
子站问答
访问
宣传栏