String方法?slice(); substr(); substring(); split();

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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值