字符串和数组中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 前闭后闭

 

转载于:https://www.cnblogs.com/double405/p/5112659.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值