对于我了解这个方法是因为我们这个老师出了一个挺睿智的题:
<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)自己调控它截取的数量。
不过它好像是一个冷门函数,我看过的源码中它的出现屈指可数,不过可以很好解决老师的弱智问题,他还是很好用的。(期望我的老师不会看到,他其实还挺厉害的)