一、题目要求
找出字符串中出现最多的字符并删除(Javascript实现)
二、具体代码
function deleteLetter(str) {
let map = new Map();
for(let i=0; i<str.length; i++) {
if(!map.has(str[i])) {
map.set(str[i], 1);
}else {
let newValue = map.get(str[i]) + 1;
map.set(str[i], newValue);
}
}
let max = 0;//出现最多次的字符的次数
let maxLetter = '';//出现最多次的字符
for(let j=0; j<str.length; j++) {
if(map.get(str[j]) > max) {
max = map.get(str[j]);
maxLetter = str[j];
}
}
// console.log(maxLetter, max);//j 3
let reg = new RegExp(maxLetter, 'g');
let newStr = str.replace(reg, '');
return newStr;
}
console.log(deleteLetter('jdsj2j3sd'));