简单的面试题简解思路(搜集)
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));