关于字符串属性的几道面试题目

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

 

posted @ 2017-12-01 19:19  前端极客  阅读(303)  评论(0编辑  收藏  举报