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>