var str = "传说中的永远十八岁的24k纯帅的小杨"; // var index = str.indexOf("小杨"); // str = str.substr(index,2); //2 给一段话,找出小杨这个字符串在这个字符串中所有出现的位置 var count = 0; var keyWord = "小杨"; var index = 0; while ((index = str.indexOf(keyWord,index))!= -1){ count++; console.log(keyWord+":这个字出现的位置是"+index+"出现的次数是"+count); index = index +keyWord.length; } //第一种把字符串中的所有的小杨换成地主 while (str.indexOf("小杨") != -1){ str = str.replace("小杨","地主"); } console.log(str); //第二种思路 split(要干掉的内容) 返回的是一个数组;join(分隔符) 返回的是字符串 console.log(str.split("小杨").join("地主")); //第三种 正则表达式 console.log(str.replace(/小杨/g,"地主")) //字符串中出现次数最多的 var strsd = "what are you"; var obj = {}; for (var i = 0;i < strsd.length; i++){ var ch = strsd.charAt(i);//获取每个字符串 //判断当前这个键值对中是否存在这个字符串 if (obj[ch]){ //这个字符串如果存在的话,就让该字符串键对应的值+1 obj[ch]++; }else { //这个字符串在键值对中没有,把这个字符串加到键值对中,这个字符串第一次加到键值对中,所以出现的次数1次 obj[ch] = 1; } } //定义变量 存储出现次数最多的字符串 var maxCount = 0;//假设这个出现次数最多的 var maxStr = ""; for (var key in obj){ if (maxCount < obj[key]){ maxCount = obj[key]; maxStr = key; } } console.log(maxStr + "出现了"+maxCount+"次");