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

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));    
相关文章
相关标签/搜索