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>