简体   繁体   English

在给定的字符串中用 --[character]-- 替换某些字符的出现的函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM