Replace multiple characters in one replace call

前端 未结 15 2514
失恋的感觉
失恋的感觉 2020-11-22 17:24

Very simple little question, but I don\'t quite understand how to do it.

I need to replace every instance of \'_\' with a space, and every instance of \'#\' with no

15条回答
  •  遥遥无期
    2020-11-22 17:28

    String.prototype.replaceAll=function(obj,keydata='key'){
     const keys=keydata.split('key');
    return Object.entries(obj).reduce((a,[key,val])=> a.replace(new RegExp(`${keys[0]}${key}${keys[1]}`,'g'),val),this)
    }
    
    const data='hids dv sdc sd {yathin} {ok}'
    console.log(data.replaceAll({yathin:12,ok:'hi'},'{key}'))

    String.prototype.replaceAll=function(keydata,obj){ const keys=keydata.split('key'); return Object.entries(obj).reduce((a,[key,val])=> a.replace(${keys[0]}${key}${keys[1]},val),this) }

    const data='hids dv sdc sd ${yathin} ${ok}' console.log(data.replaceAll('${key}',{yathin:12,ok:'hi'}))

提交回复
热议问题