js字符串处理

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8"></meta>
 5     <title>js字符串处理</title>
 6 </head>
 7 <body>
 8     
 9 </body>
10 <script>
11     //     1.将字符串按照单词进行逆序,空格作为划分单词的唯一条件
12     // 传入:”Welome to Beijing”改为 “Beijing to Welcome”
13     var str = "Welcome to beijing!";
14     function test(str) {
15         //字符串转为数组
16         var arr = str.split(" ");
17         console.log(arr);
18         //数组逆序
19         return arr.reverse().join(" ");
20     }
21    alert(test(str));
22 
23     // 2.对称数组
24     // 传入一个数组,起元素类型与个数皆未知,返回新数组,由原数组
25     // 的元素正序反序拼接而成
26     // 传入[“One”, “Two”,”Three”] 返回[“One”, “Two”, “Three”,”Three”,”Two”, “One”]
27     var a = ["one", "two", "three"];
28     function test2(arr) {
29         //reverse() 方法用于颠倒数组中元素的顺序。该方法会改变原来的数组,而不会创建新的数组。
30         //concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
31         var newArr = arr.concat();
32         console.log("newArr-->"+newArr);
33         var reArr = newArr.reverse().concat();
34         for(var i=0;i<reArr.length;i++){
35             arr.push(reArr[i]);
36         }
37         return arr;
38     }
39     alert(test2(a));
40 
41     //     3.实现函数,查找子串出现的次数,返回字符串str中出现substring的次数
42     // 传入:”abcabcabc”, “abc”
43     // 返回:/3
44     function findSubstring(str,substr) {
45         var count = 0;
46         while (1) {
47             //indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。
48             var index = str.indexOf(substr);
49             if(index == -1){
50                 //一次也没有
51                 break;
52             }else {
53                 count++;
54                 str = str.substring(index+substr.length);
55             }
56         }
57         return count;
58     }
59     alert(findSubstring("abcabcabb","abc"));
60 
61 </script>
62 
63 </html>

 

posted @ 2017-08-16 15:16  宋发元  阅读(289)  评论(0)    收藏  举报