学习笔记3(对js中字符串方法的补充)

今天看到字符串中还有一些方法我,在学习中没有看到,在这里补充上。

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














原创文章 24 获赞 45 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weilixin88/article/details/55521944