简单的面试题简解思路(搜集)

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 做为参数,函数最后返回出一个数值表示已经统计的数量

  将传入的字符串 用split(' ') 以空格为标志位把 字符串分割成字符串数组

  循环该数组,并检测对比是否与出现的字符相同,count 计数加一,最后返回

 

方法二 : match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。多个返回的是数组

function patch(re,s){
  re=eval("/"+re+"/ig")        // 正则
  return s.match(re).length;
}
alert(patch('you',s));    

 

posted @ 2018-02-06 19:45  ankle  阅读(176)  评论(0编辑  收藏  举报