簡單的面試題簡解思路(蒐集)

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));    
相關文章
相關標籤/搜索