字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()

时间:2023-12-04 14:30:44
 <!Doctype html>
<head>
<mate charset="utf-8">
<title>string change array</title> </head> <body>
<script>
//把字符串转换成数组split()
var str = "abcde"; //alert( str.split() instanceof Array ); //true
//alert(typeof str.split()); //Object
var _str = "a,_b,c,_d,e";
_str.split();//数组
var _strArray = _str.split("_"); //按照_分割数组
//alert(_str.split(","));
alert(_strArray[0]); //输出a, //把数组转换成字符串toString(),join(),valueOf()
var arr = [0,1,2,3,4];
//alert(typeof arr.toString());
//alert(typeof arr.join());
//alert(typeof arr.join("||"));
alert(arr.valueOf());
alert(arr.toString());
alert(arr.join()); //这三种形式输出结果都一样
alert(arr.join("|"));//加入|分割字符串
//字符串数组
var sarr = [
{"user" : "zhangsan",
"age" : 20
},
{"user" : "wangwu",
"age" : 20
},
{"user" : "zhaoliu",
"age" : 20
}
];
//alert(typeof sarr); //Object
//alert(sarr.user);//undefined 获取不到
//获取值
var i = 0;
for(i in sarr){
alert("user=" + sarr[i].user + "; age=" +sarr[i].age);
} </script>
</body> </html>

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

 /*    splice和slcie方法区别:
splice 方法只能作用于数组,不能作用于字符串;
slice 方法既可以作用于数组又可以作用于字符串,如下所示
splice 方法作用于数组时,arr.splice(1,3);前闭后闭
sclice 方法使用时,str||arr.slice(1,3);前闭后开
*/
/*
var arr = [1,2,3,4,5];
var ap = arr.splice(1,3); //前闭后闭 alert(ap); //2,3,4
alert(arr); //1,5 var arr = [1,2,3,4,5];
var asl = arr.slice(1,3); // 前闭后开
alert(asl); //2,3
alert(arr); //不影响原数组 var str = "12345";
//var sp = str.splice(1,3);
//alert(sp); //对象不支持splice方法和属性
var sl = str.slice(1,3); //// 前闭后开
alert(sl); //23
*/
/*substr 和substring 操作字符串
substr()能够取到end,substring()不能;
substr()能取到负,如果start为负,起始为start+end,substr(start+end,end);
如substr(-8,3);//low,substring(-8,3);//hel
substr(-1,1); //IE8下跟substring(-1,1);相同 */
var str = "helloworld!";
alert(str.substring(-1,3)); //hel
alert(str.substr(-1,3)); //firefox和新版IE下!,IE8下hel,
alert(str.substring(1,3)); //el 前闭后开
alert(str.substr(1,3)); //ell 前闭后闭