¿Cómo reemplazaría cada aparición de un carácter en una cadena con --[character]-- en es6 preferiblemente?
Cadena de ejemplo: tb23a
Patrón: t3a
Salida esperada: --t--b2--3----a--
function replaceEveryChar(value, options) { const { chars = '', leading = '', trailing = '' } = options; return (chars && String(value).replace( RegExp(`\[${ chars }\]`, 'g'), match => `${ leading }${ match }${ trailing }` )) || value; } console.log( "replaceEveryChar('tb23a', { chars: 't3a', leading: '--', trailing: '--' }) ...", replaceEveryChar('tb23a', { chars: 't3a', leading: '--', trailing: '--' }) ); console.log( "replaceEveryChar('tb23a', { chars: 'b2', leading: '*', trailing: '+' }) ...", replaceEveryChar('tb23a', { chars: 'b2', leading: '*', trailing: '+' }) ); console.log( "replaceEveryChar('foobar', { leading: '*', trailing: '+' }) ...", replaceEveryChar('foobar', { leading: '*', trailing: '+' }) ); .as-console-wrapper { min-height: 100%!important; top: 0; }