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>

 

posted @ 2018-07-18 20:03  {颜逸}  阅读(524)  评论(0编辑  收藏  举报