let str = 'She is a girl, not a boy. She has a big family.';// 测试字符串
let regPattern1 = /\s/g; // 匹配空格
let regPattern2 = /[+&@#/%?=~_|!:,.;]/g; // 匹配非空格符号
let arr = str.split(regPattern1); // 将字符串以空格分割
let result = {}; // 保存结果
arr.forEach(function(item){
item = item.replace(regPattern2,''); // 以空格分割时会出现标点号跟随字符,除去标点
if(typeof result[item]==='undefined'){
result[item] = 1; //如果该对象中不含有该key, 添加该key,value赋值 1,
}else{
result[item] += 1;// 如果该key已经存在, 其value自增1.
}
});
console.log(result);