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);