JavaScript中substr和substring的区别
2016-09-18 14:38
399 查看
substring和substr都是截图字符串的方法,两者的区别是:
substring(开始的位置,结束的位置),所截取的字符长度为:结束位置-开始位置
substr(开始的位置,截取的长度),所截取的字符长度为:截取的长度
写一个例子如下:
s1和s2都输出abc但原因不同,s1是因为截取长度为3,从第0位开始a-b-c三位截取
s2是因为从第0位开始截取a-b-c,c的下标为2,d的下标为3到d结束而且不要d
对于括号里第一位为负数,这两个方法定义也不同:
substr会认为负数就是从字符串末尾开始数最末尾是-1倒数第二位是-2以此类推,substring会从字符串的开始即0位作为开始位置
以上输出s1、s2分别为efg和abc
substring(开始的位置,结束的位置),所截取的字符长度为:结束位置-开始位置
substr(开始的位置,截取的长度),所截取的字符长度为:截取的长度
写一个例子如下:
var string="abcdefg"; var s1=string.substr(0,3); alert(s1); var s2=string.substring(0,3); alert(s2);
s1和s2都输出abc但原因不同,s1是因为截取长度为3,从第0位开始a-b-c三位截取
s2是因为从第0位开始截取a-b-c,c的下标为2,d的下标为3到d结束而且不要d
对于括号里第一位为负数,这两个方法定义也不同:
substr会认为负数就是从字符串末尾开始数最末尾是-1倒数第二位是-2以此类推,substring会从字符串的开始即0位作为开始位置
var string="abcdefg"; var s1=string.substr(-3,3); alert(s1); var s2=string.substring(-3,3); alert(s2);
以上输出s1、s2分别为efg和abc
相关文章推荐
- easyui------显示隐藏列功能
- Web前端新人笔记之jquery入门心得(新手必看)
- 浅谈web标准、可用性、可访问性 3ff8
- Web可读性的三个层次
- 【汇】Web前端优化(雅虎、谷歌最佳实践手册)
- Intel XDK 跨平台 App 开发初体验
- web前端响应式设计总结
- JavaScript中document的用法
- Web前端研发工程师编程能力飞升之路
- 11款实用的一句话网站设计代码
- javascript功能插件大集合,写前端的亲们记得收藏
- “Hello World” 这个程序的起源与历史
- 前端新人该如何入门和提高
- 前端的性能优化都有哪些东西?
- 常用的一些资源
- HTML5 localStorage本地儲存
- 百度-web前端面试
- web前端开发工程师需要学习的技能
- 1.html的基本概念的学习