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>

 

转载于:https://www.cnblogs.com/songfayuan/articles/7373507.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值