字符串切割练习

1.编写一个函数,将如下字符串’get-element-by-id’修改为’geTelemenTbYid’
split 切割字符串
例子:

var str = 'a,b,c,d';
console.log(str.split(',')); //返回的是一个数组 [a, b, c, d]

方法1:

        var str = 'get-element-by-id';//arr = ['','','','']
        // console.log(str);
        while (str.indexOf('t') != -1){
            str = str.replace('t','T');
        }
        var str1 = str.replace('y','Y');
        // console.log(str12);
        var str2 = str1.split('-');
        // console.log(str1);
        // console.log(str1[0]+str1[1]+str1[2]+str1[3]);
        var str3 = '';
        for ( var i = 0; i < str2.length; i++) {
            str3 += str2[i]; 
        }console.log(str3);

方法2:

// 将如下字符串'get-element-by-id'修改为'geTelemenTbYid 
        var str = 'get-element-by-id'
        // var str1 = 'get'
        // // console.log(str1.charAt(2).toUpperCase())
        // console.log(str1.slice(0, 2) + str1.charAt(2).toUpperCase())
        // if (str) {
        //     console.log('geTelemenTbYid');
        // }
        var newStr = str.split('-')
        // newStr.slice(0, newStr.length - 1)
        for (var i = 0; i < newStr.length - 1; i++) {
            // a = newStr[i]
            // console.log(newStr[i]);
            // newStr[i] = newStr.slice(0, newStr.length - 1)
            // console.log(newStr[i].slice(0, newStr[i].length - 1))
            // console.log(newStr[i].charAt(newStr[i].length - 1).toUpperCase())
            newStr[i] = newStr[i].slice(0, newStr[i].length - 1) + newStr[i].charAt(newStr[i].length - 1).toUpperCase()
            // console.log(newStr[i].join());
        }
        console.log(newStr.join(''));

2.'http://www.martinhan.com/login?name=zs&age=18&a=1&b=2’获取?后面的字符串,以对象的形式输出。
方法1:

var arr = 'http://www.martinhan.com/login?name=zs&age=18&a=1&b=2';
        var a = arr.split('?');
        var b = a[1].split('&');
        // console.log(b);
        var c = b[0].split('=');
        var d = b[1].split('=');
        var e = b[2].split('=');
        var f = b[3].split('=');
        // console.log(c,d,e,f);
        var obg = {
            name:c[1],
            age:d[1],
            a:e[1],
            b:f[1]
        }
        console.log(obg);

方法2:

var url = 'http://www.martinhan.com/login?name=zs&age=18'
        var arr = url.split('?')[1].split('&')
        // console.log(arr);
        var obj = {}
        for (var i = 0; i < arr.length; i++) {
            // var result = arr[i].split('=')[0];
            obj[arr[i].split('=')[0]] = arr[i].split('=')[1]
        }
        console.log(obj);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值