关于字符串属性的几道面试题目
1 <script> 2 function addSpace(str){ 3 return str.split('').join(' '); 4 }; 5 var str = 'hello world'; 6 console.log(addSpace(str));//h e l l o w o r l d 7 // math容器中的功能 -- 四舍五入 8 var a=12.52; 9 b=10.35; 10 c=Math.round(a); 11 d=Math.round(b); 12 console.log(a);//12.52; 13 console.log(b);//10.35; 14 console.log(c);//13 15 console.log(d);//10 16 document.write(c+' '+d)//13 10 17 // 先split,然后从第二个开始遍历,针对每次遍历作如下事情:获取第一个字符变为大写,其余变为小写 18 function combo(msg){ 19 var arr=msg.split("-"); 20 for(var i=1;i<arr.length;i++){ 21 arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substr(1,arr[i].length-1); 22 } 23 msg=arr.join(""); 24 return msg; 25 } 26 // 使用substring改造 27 function combo2(msg){ 28 var arr=msg.split("-"); 29 for(var i=1;i<arr.length;i++){ 30 arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substring(1,arr[i].length); 31 } 32 msg=arr.join(""); 33 return msg; 34 } 35 str='get-element-by-id' 36 console.log(combo2(str))//getElementById 37 // 思路:先将字符串转换为数组 split(),利用数组的反序函数 reverse()颠倒数组,再利用 jion() 转换为字符串 38 function strReverse(str){ 39 return str.split('').reverse().join(''); 40 } 41 var str = '12345678'; 42 console.log(strReverse(str))//87654321 43 </script>
1 script> 2 var my='i am a good student'; 3 a=my.indexOf('good'); 4 document.write(a);//7;包括空格在内; 5 </script>
3.写出函数将string的每个字符之间加个空格返回:
1 function addSpace(str){ 2 return str.split( "").join(' '); 3 }; 4 var str='hello world'; 5 console.log(addSpace(str));//h e l l o w o r l d;注意:split引号间没有空格;join里面
4.输出语句:
1 <script> 2 // 已知数组;输出This is Baidu Campus 3 var stringArray =['this','is','baidu','Campus']; 4 alert(stringArray.join('')); 5 </script>
5. 已知有字符串”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”
1 function combo2(msg){ 2 var arr=msg.split("-"); 3 for(var i=1;i<arr.length;i++) { 4 arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substring(1); 5 } 6 msg=arr.join(""); 7 return msg; 8 } 9 str='get-element-by-id'; 10 console.log(combo2(str));
6,写一个函数,将字符串1234567反转为7654321;
1 var str='1234567'; 2 function reverse(str){ 3 return str.split('').reverse().join(''); 4 } 5 console.log(reverse(str));
一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;