zoukankan      html  css  js  c++  java
  • 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>
      
    

      

  • 相关阅读:
    rest framework 认证 权限 频率
    rest framework 视图,路由
    rest framework 序列化
    10.3 Vue 路由系统
    10.4 Vue 父子传值
    10.2 Vue 环境安装
    10.1 ES6 的新增特性以及简单语法
    Django 跨域请求处理
    20190827 On Java8 第十四章 流式编程
    20190825 On Java8 第十三章 函数式编程
  • 原文地址:https://www.cnblogs.com/SunlikeLWL/p/7240096.html
Copyright © 2011-2022 走看看