Javascript---- 练习八,字符串操作

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
</head>

<body>
    <script type="text/javascript">
    //1. 有段文字text = "and in it he says Any damn fool could", 
    //不改变原text的前提下, 提取第一段话a = "Any damn fool could", 
    //第二段话b = "and", 第三段话c = "could", 注意, slice() 可以接受负数, string.slice().

    /*var text = "and in it he says Any damn fool could";
    var a = text.slice(17,37);
    var b = text.slice(0,3);
    var c = text.slice(32,37);
    console.log("text:"+text);
    console.log("a:"+a);
    console.log("b:"+b);
    console.log("c:"+c);*/

    //2. 字符串digite = "0123456789", 把前5个字符分割出来,
    // 返回个单字符的数组, 注意, 返回数组里面的数字是字符串类型, string.split()

    /*var digite = "0123456789";

    function getStr(s){
        s = s.slice(0,5);
        return s.split("");
    }

    console.log(getStr(digite));*/

    //3.已知有字符串foo=”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”.


    /* var foo="get-element-by-id";

                        function getDemo(s){
               for(var i =0;i<s.length;i++){
                    if(s[i]=="-"){
                        console.log(i);
                        var s1 = s[i+1];
                        s1+=32;
                        s[i+i] = s1;
                        i++;
                    }
               }
               return s.replace(/-/g,"");
                        }

                        console.log(getDemo(foo));*/




    //4.定义一个函数,将"今天是什么鬼天气,这么热,明天要去游泳!"里面的有"天"的下标输出(用indexof())

    /*  var s = "今天是什么鬼天气,这么热,明天要去游泳!";
                        var arr = new Array();
                        var s1 = 2;
                        for(var i = 0; i<1;){
                if(s1.indexOf("天")!=-1){
                        arr.push(i);
                        s1.replace("天","");
                }
                else{
                        break;
                }
                        }

                        console.log(arr);*/


    //5.定义一个函数,将"今天是什么鬼天气,这么热,明天要去游泳!"里面的有"天"替换成"日"(用replace())

    /*var s = "今天是什么鬼天气,这么热,明天要去游泳!";
    while(s.indexOf("天")){
                        
    }*/




    //6.移除数组 arr[1, 2, 3, 4, 2] 中的2。不要直接修改数组 arr,结果返回新的数组


    //7.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "Melon"。
    //不要直接修改数组 arr,结果返回新的数组


    /*var  arr = [1, 2, 3, 4, 2];
    function newArr(arr){
          var a = [];
          for(var i =0;i<arr.length;i++){
                   if(arr[i] == 2){
                           a.push(arr[i])
                           a.push("melon")
                   }
                   else{
                        a.push(arr[i])
                   }
          }
          return a;
    }

    console.log(newArr(arr));*/


    //8.统计数组 arr[1, 2, 3, 4, 2] 中2出现的次数

    /*var arr = [1,2,3,4,2];
            var n = 0;
                        for(var i =0;i<arr.length;i++){
                                if(arr[i] == 2){
                    n++;
                                }
                        }
                        console.log("n:"+n);*/

    //9.找出数组 arr[1, 2, 3, "melon", 4, "melon", 2, 4, "melon"] 中重复出现过的元素,并用数组将重复元素装起来输出
    /* var arr = [1, 2, 3, "melon", 4, "melon", 2, 4, "melon"];
     function getSingle(arr){
        var a = [];
        a.push(arr[0]);
        for(var i =1;i<arr.length;i++){
                var k = 0;
                for(var j= 0;j<=i;j++){
                if(arr[i]!= arr[j]){
                          k++;
                }
                }
                console.log(k);
                if(k == i){
              a.push(arr[i]);
                }
        }
          return a;
     }

     console.log(getSingle(arr));*/



    //10.在arr里面输出年龄小于17的对象
    //                  var arr = [
    //                          { name: "111", sex: "boy", age: 18 },
    //                          { name: "222", sex: "girl", age: 17 },
    //                          { name: "333", sex: "boy", age: 16 },
    //                          { name: "444", sex: "girl", age: 15 },
    //                          { name: "555", sex: "boy", age: 20 }
    //                  ]

    /*var arr = [
                                        { name: "111", sex: "boy", age: 18 },
                                                { name: "222", sex: "girl", age: 17 },
                                                { name: "333", sex: "boy", age: 16 },
                                                { name: "444", sex: "girl", age: 15 },
                                                { name: "555", sex: "boy", age: 20 }
                                        ];

 
             var boy = arr.filter(function(value,index,arr){
                return value.age > 17;
             })

             console.log(boy);
*/
    </script>
</body>

</html>