用不同字符替换字符串中指定下标的字符 - JavaScript
我们需要写一个 JavaScript 函数,该函数将第一个参数作为字符串,第二个参数作为数字(n),第三个参数作为字符(c)。这个函数应将字符的第 n 次出现用作第三个参数提供的字符替换,并返回新字符串。
示例
以下是代码 −
const str = 'This is a sample string'; const num = 2; const char = '*'; const replaceNthAppearance = (str, num, char) => { const creds = str.split('').reduce((acc, val, ind, arr) => { let { res, map } = acc; if(!map.has(val)){ map.set(val, 1); if(num === 0){ res += char; }else{ res += val; } }else{ const freq = map.get(val); if(num - freq === 1){ res += char; }else{ res += val; }; map.set(val, freq+1); }; return { res, map }; }, { res: '', map: new Map() }); return creds.res; } console.log(replaceNthAppearance(str, num, char));
输出
以下是控制台的输出 −
This ***a s*mple string
广告