1. 統計字符串中單詞出現次數 正則表達式
"hi how are you i am fine thank you youtube am am ",統計"you"出現的次數。數組
方法一 : split() 函數
function wordCount(str,word){ var str = str || ""; var word = word || ""; var strArr = str.split(" "); var count = 0; for(var i=0;i<strArr.length;i++){ if(word===strArr[i]){ count++ } } return count; } wordCount("hi how are you i am fine thank you youtube am am","you");
思路:建立統計字符的方法,將要統計的字符串str 和 統計哪一個具體的字符 word 作爲參數,函數最後返回出一個數值表示已經統計的數量spa
將傳入的字符串 用split(' ') 以空格爲標誌位把 字符串分割成字符串數組code
循環該數組,並檢測對比是否與出現的字符相同,count 計數加一,最後返回blog
方法二 : match() 方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。多個返回的是數組字符串
function patch(re,s){ re=eval("/"+re+"/ig") // 正則 return s.match(re).length; } alert(patch('you',s));