js統計字串中單次的個數

DrivingFatigue發表於2017-09-29

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);
複製程式碼


相關文章