[英]Function to replace occurrence of certain characters with --[character]-- in a given string
How would I replace every occurrence of a character in a string with --[character]--
in es6
preferably.我将如何最好在
es6
中用--[character]--
替换字符串中出现的每个字符。
Example string: tb23a
示例字符串:
tb23a
Pattern: t3a
图案:
t3a
Expected output: --t--b2--3----a--
预期输出:
--t--b2--3----a--
function repleceEveryChar(value, options) { const { chars = '', leading = '', trailing = '' } = options; return (chars && String(value).replace( RegExp(`\\[${ chars }\\]`, 'g'), match => `${ leading }${ match }${ trailing }` )) || value; } console.log( "repleceEveryChar('tb23a', { chars: 't3a', leading: '--', trailing: '--' }) ...", repleceEveryChar('tb23a', { chars: 't3a', leading: '--', trailing: '--' }) ); console.log( "repleceEveryChar('tb23a', { chars: 'b2', leading: '*', trailing: '+' }) ...", repleceEveryChar('tb23a', { chars: 'b2', leading: '*', trailing: '+' }) ); console.log( "repleceEveryChar('foobar', { leading: '*', trailing: '+' }) ...", repleceEveryChar('foobar', { leading: '*', trailing: '+' }) );
.as-console-wrapper { min-height: 100%!important; top: 0; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.