今天看到字符串中还有一些方法我,在学习中没有看到,在这里补充上。
1charAt() 方法可返回指定位置的字符。返回的字符是长度为 1 的字符串。
语法:string.charAt(index); index是指定查找的位置,即你要查找的字符在字符串中的位置。\
2.在前面记录过indexOf()方法,但是不全,这个方法有两个参数indexOf(string,number)。第二个参数不是必须要设的。当只有第一个参数indexOf(string)表示的是将从字符串最开始位置查寻string,返回string在字符串中的位置;如果是indexOf(string,number)就是指将从字符串中第number个字符查string,一直查到最后一个字符(如果查到,返回字符位置,如果没有将从字符串的起始位置查起)。
3.split(),前面也记录过,有两个参数,第一个必须,第二个任选。
stringObject.split(separator,limit)
4.提取字符串substring()方法用于提取字符串中介于两个指定下标之间的字符。
stringObject.substring(startPos,stopPos)
这里补充说明数组中一些函数(在前面的文章中没提到的用法)
5.sort(method)
这个方法是可以带参数的,这个参数是一个函数,这个函数就是你自己编写的排序准则。
例如写一个排列数组元素都是数字的升序方法
function up(A,B){
return A-B;
}
因为sort这个函数排序规则是这样的:
若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。
<script type="text/javascript"> function sortNum(a,b) { return a - b; //升序,如降序,把“a - b”该成“b - a” } var myarr = new Array("80","16","50","6","100","1"); document.write(myarr + "<br>"); document.write(myarr.sort(sortNum)); </script>
运行结果:
80,16,50,6,100,1 1,6,16,50,80,100