JavaScript中substr和substring的区别
2个回答
展开全部
JavaScript中substr和substring的区别
今天在写一个上传图片实现本地浏览的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"
~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
今天在写一个上传图片实现本地浏览的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"
~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
展开全部
var str="abcdefg";
alert(str.substring(2,4)); // cb 这个时候取的是从索引2到索引4的值
alert(str.substr(2,4)); // cbef 这个时候取的是从索引2到后面的4个值
substring() 第二个参数表示 结束索引值 如果超出了 就取值到最后
substr() 第二个参数表示count 如果超出了字符串长度 就取值到最后
alert(str.substring(2,4)); // cb 这个时候取的是从索引2到索引4的值
alert(str.substr(2,4)); // cbef 这个时候取的是从索引2到后面的4个值
substring() 第二个参数表示 结束索引值 如果超出了 就取值到最后
substr() 第二个参数表示count 如果超出了字符串长度 就取值到最后
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询