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 前闭后闭