之前遇到就一道笔试题的试卷,要求统计一段话的对应关键词出现的次数
function searchKeyWord(sentence, keyWords) {
try {
let pattern = keyWords.join('|');
let obj = {};
sentence.replace(new RegExp(pattern, 'g'), (w) => obj[w] ? obj[w]++ : obj[w] = 1);
return obj;
} catch(e) {
return false;
}
}
let sentence = '统计字符串中每个关键词的出现频率,返回一个 Object,key 为统计字符,value 为出现频率'
+'1. 不限制 key 的顺序'
+'2. 输入的字符串参数不会为空'
+'3. 忽略空白字符';
console.log(searchKeyWord(sentence, ['出现', '频率','我的','一个']))