JavaScript内置对象String对象,字符串案例
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script> 7 //案例1: 8 var str = "我爱最帅的杨哥,太帅了"; 9 //console.log("杨哥"); 10 var key = "杨哥"; 11 //先获取要截取的字符串的索引的位置 12 var index = str.indexOf(key); 13 //从指定的位置开始截取,截取两个即可 14 str = str.substr(index, 2); 15 console.log(str); 16 17 //案例2:找到这个字符串中所有的 o 出现的位置 18 var str2 = "hello wod odd ott fbo nhyo"; 19 var index = 0;//开始的位置 20 var key = "o";//要找的字符串 21 while ((index = str2.indexOf(key, index)) != -1) {//如果是-1情况,说明找完了 22 console.log(index); 23 index += key.length; 24 } 25 //4 7 10 14 20 25 26 //var index=str2.indexOf("o",0); 27 //console.log(index); 28 29 //案例3:找到这个字符串中每个字符串出现了多少次 30 var str3 = "whatOareYyouYnoYshaHleiHoHmyHgod"; 31 //第一步:把所有的字母全部变成小写 32 str3 = str3.toLocaleLowerCase(); 33 //第二步:创建一个空对象,目的:把字母作为键,次数作为值 34 var obj = {}; 35 //第三步,遍历字符串,获取每个字母 36 for (var i = 0; i < str3.length; i++) { 37 //判断obj这个对象中有没有这个字母(字母---键) 38 var key = str3[i];//每个字母 39 if (obj[key]) {//判断obj中有没有这个键 40 //对象中有这个字母了 41 obj[key]++; 42 } else { 43 //对象中没有这个字母,那就把字母加到对象中,并且给这个字母一个出现的次数,默认1次 44 obj[key] = 1; 45 } 46 } 47 48 //遍历对象,显示每个字母的次数 49 for (var key in obj) { 50 console.log(key + "这个字母出现了" + obj[key] + "次"); 51 } 52 //创建新的对象---空对象---没有属性,也没有方法 53 54 55 // var obj={ 56 // "sex":"男" 57 // }; 58 //我想知道这个obj对象中有没有sex这个属性 59 //把对象["属性名字"]--->放在if的判断中即可----判断对象中有没有这个属性 60 //if的判断的结果是true,则有这个属性,否则没有这个属性 61 // if(obj["age"]){ 62 // console.log("有"); 63 // }else{ 64 // console.log("没有"); 65 // } 66 67 </script> 68 </head> 69 <body> 70 71 </body> 72 </html>