JavaScript中substr和substring的区别

转自: http://www.cnblogs.com/conquer/archive/2007/08/18/861043.html

 

今天在写一个上传图片实现本地浏览的js时候,本来我是要用substr的结果,在写的过程中将其写成了substring了,最后运行的时候发现和我设 想的有差别。一看代码发现我把substr给写成了substring 了,所以就没有达到预期效果!就查了一下两者的区别:
 
String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串; 
String.substring(N1,N2) 这个就是我们常用的从指定的位置(N1)到指定的位置(N2)的字符串; 

举个例子:
alert("123456789".substr(2,5)) 它显示的是 "34567"
alert("123456789".substring(2,5)) 则显示的为 "345"
posted @ 2009-06-08 09:16  alanlau  阅读(149)  评论(0编辑  收藏  举报