slice(); 截取字符串,与数组中的slice完全相同。两个参数,第一个为截取的起始下标,第二个为截取的结束下标(可为负值,-1表截取到倒数第二个)如color=rgb(132,52,14,)中,我们要去掉最后一个逗号,则可用slice()来截取,为color.slice(0,-1); 指从下标为0开始截取到倒数第二位,结果为rgb(132,52,14)
substr(); 截取字符串。两个参数,第一个为截取的起始下标,第二个为要截取字符串的长度length
substring(); 截取字符串。两个参数,第一个为截取的起始下标,第二个为截取的结束位置。和slice不同在于,一、subString()第二个参数为负数不是代表从后向前数,而是0下标的前面都为负值,即从起始下标截取到第0项。二、起始下标可以大于结束下标,即表达的是逆向截取。
split(); 把字符串中某标志如逗号,冒号:作为标志来分割该字符串以此来形成一个数组。返回值为一个数组。数组长度为分割成的多少项。
<script>
//split根据分隔符将字符串分割为数组,和数组中方法join相对,是join的逆方法
var str="a,b,c,d,e";
var arr=str.split(",");
console.log(arr);
var str1="abcde";
str2=str1.split("").reverse().join(""); //倒序字符
console.log(str2);
var url="http://www.163.com/index.html?ab=3&name=xie&password=123456";
console.log(url.split("?")[1]); //截取?后面的内容
//将?后面的内容转换成对象的键值对模式
function getObject(url){
var obj={};
var arr=url.split("?")[1].split("&");
for(var i=0;i<arr.length;i++){
var arr1=arr[i].split("="); //将&左右的分隔为3组数组
obj[arr1[0]]=arr1[1]; //第0项为键第1项为值
}
return obj;
}
console.log(getObject(url));
</script>