初学者对split的理解

对于我了解这个方法是因为我们这个老师出了一个挺睿智的题:

<script>
            //求出这个数组里有几个a
            var a = ["America","Greece","Britain","canada","China"];
</script>

这个题很简单,我都觉得很简单,而且我觉得答案可以很短,但是老师给的答案确实:

             我没有写,我也找不到了,大概就是用indexof()函数求来求去,

这和我的想法大相径庭,所以我就想到了split,这是我的写法:

<script>
            //求出这个数组里有几个a
            var a = ["America","Greece","Britain","canada","China"];
            var i = a.toString();
            var j = (i.split('a')).length-1 + (i.split('A')).length-1;
            document.write(j);
 </script>

嗯嗯嗯大概就是这样,这才是符合我预期的想法。split()分割出来字符“a”和“A”,然后调出它的长度输出,啊我好机智。

split()可以分割字符串,就像这样:

<script>
            var i = "感 谢 你 能 看 到";
            var j = i.split("");
            document.write(j);
 </script>

感,谢,你,能,看,到(输出结果)

还可以再split()的括号中加入你想截取的字符串,他会截取出每一个出现的字符,可能会弥补一些indexof()的局限性,并且可以这样split(“”,3)自己调控它截取的数量。

不过它好像是一个冷门函数,我看过的源码中它的出现屈指可数,不过可以很好解决老师的弱智问题,他还是很好用的。(期望我的老师不会看到,他其实还挺厉害的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值