zoukankan      html  css  js  c++  java
  • 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()

     1 <!Doctype html>
     2 <head>
     3 <mate charset="utf-8">
     4 <title>string change array</title>
     5 
     6 </head>
     7 
     8 <body>
     9 <script>
    10     //把字符串转换成数组split()
    11     var str = "abcde";
    12 
    13     //alert( str.split() instanceof Array ); //true
    14     //alert(typeof str.split()); //Object
    15     var _str = "a,_b,c,_d,e";
    16     _str.split();//数组
    17     var _strArray = _str.split("_"); //按照_分割数组
    18     //alert(_str.split(","));
    19     alert(_strArray[0]); //输出a,
    20     
    21     //把数组转换成字符串toString(),join(),valueOf()
    22     var arr = [0,1,2,3,4];
    23     //alert(typeof arr.toString());
    24     //alert(typeof arr.join());
    25     //alert(typeof arr.join("||"));
    26     alert(arr.valueOf());
    27     alert(arr.toString());
    28     alert(arr.join()); //这三种形式输出结果都一样
    29     alert(arr.join("|"));//加入|分割字符串
    30     //字符串数组
    31     var sarr = [
    32         {"user" : "zhangsan",
    33          "age" : 20
    34         },
    35         {"user" : "wangwu",
    36          "age" : 20
    37         },
    38         {"user" : "zhaoliu",
    39          "age" : 20
    40         }
    41     ];
    42     //alert(typeof sarr); //Object
    43     //alert(sarr.user);//undefined 获取不到
    44     //获取值
    45     var i = 0;
    46     for(i in sarr){
    47         alert("user=" + sarr[i].user + "; age=" +sarr[i].age);
    48     }    
    49 
    50 
    51 </script>
    52 </body>
    53 
    54 </html>

     splice(),slice(),substr()和substring()

     1 /*    splice和slcie方法区别:
     2     splice 方法只能作用于数组,不能作用于字符串;
     3     slice 方法既可以作用于数组又可以作用于字符串,如下所示
     4     splice 方法作用于数组时,arr.splice(1,3);前闭后闭
     5     sclice 方法使用时,str||arr.slice(1,3);前闭后开
     6 */
     7 /*
     8     var arr = [1,2,3,4,5];
     9     var ap = arr.splice(1,3); //前闭后闭
    10     
    11     alert(ap); //2,3,4
    12     alert(arr); //1,5
    13     
    14     var arr = [1,2,3,4,5];
    15     var asl = arr.slice(1,3); // 前闭后开
    16     alert(asl); //2,3
    17     alert(arr); //不影响原数组
    18     
    19     var str = "12345";
    20     //var sp = str.splice(1,3);
    21     //alert(sp); //对象不支持splice方法和属性
    22     var sl = str.slice(1,3); //// 前闭后开
    23     alert(sl); //23
    24 */
    25 /*substr 和substring 操作字符串
    26     substr()能够取到end,substring()不能;
    27     substr()能取到负,如果start为负,起始为start+end,substr(start+end,end);
    28     如substr(-8,3);//low,substring(-8,3);//hel
    29     substr(-1,1); //IE8下跟substring(-1,1);相同
    30 
    31 */
    32 var str = "helloworld!";
    33 alert(str.substring(-1,3)); //hel
    34 alert(str.substr(-1,3)); //firefox和新版IE下!,IE8下hel,
    35 alert(str.substring(1,3)); //el 前闭后开
    36 alert(str.substr(1,3)); //ell 前闭后闭
  • 相关阅读:
    【AS3代码】滚动的小球
    【AS3代码】颜色拾取器
    【AS3代码】添加/删除XML子元素及属性
    【AS3代码】音乐波纹
    【AS3代码】访问/修改XML子元素和属性
    【AS3代码】擦窗户效果(也就是流行的妄撮游戏)
    【AS3代码】动态时钟
    【AS3代码】加载XML数据
    【AS3代码】正则表达式的各种用法和小实例
    【AS3代码】九宫格小游戏
  • 原文地址:https://www.cnblogs.com/double405/p/5112659.html
Copyright © 2011-2022 走看看