浅谈Javascript中substr和substring的区别

 更新时间:2015年09月30日 12:21:10   投稿:hebedich  
这篇文章主要介绍了Javascript中substr和substring的区别,非常的简单明了,有需要的小伙伴可以来仔细看看。

 由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别。

然而并不是,且听我一一道来。

1. substr(index, length)

  从起始索引号提取字符串中指定数目的字符。

  substr方法可以传入两个参数 index和length。index是起始位,length是截取的长度。

  当index是个非负整数时:

    a. 如果不传入参数,则得到的还是字符串本身。

        如: "abcdefg".substr() -> "abcdefg"

    b. 如果只传入一个参数,即index,则默认截取到字符串最后一位。

        如: "abcdefg".substr(2) -> "defg".

  当index是个负整数时:

    c. 如果传入一个负整数下标位则从后往前数,起始位为1,到达负整数绝对值的下标位,截取则是从前往后。

        如: "abcdefg".substr(-2) -> "fg"  <=> "abcdefg".substr(-2 + "abcdefg".length)

2. substring(start, end)

  提取字符串中介于两个指定下标之间的字符。

  substring也是传入两个参数,但是这两个参数都是下标数字,下标从0开始计算,截取的长度是这两个下标的差

  可以记作"含头不含尾"

  如: "abcdefg".substring(2,4) -> "cd"

相关文章

  • 微信小程序判断手机号是否合法的实例代码

    微信小程序判断手机号是否合法的实例代码

    我们在微信小程序开发的时候,手机号的验证是经常需要操作的,那么如何验证手机号呢?这篇文章主要给大家介绍了关于微信小程序判断手机号是否合法的相关资料,需要的朋友可以参考下
    2021-09-09
  • token 机制和实现方式

    token 机制和实现方式

    这篇文章主要介绍了token 机制和实现方式的相关资料,帮助大家更好的理解和学习token,感兴趣的朋友可以了解下
    2020-12-12
  • JS实现文字向下滚动完整实例

    JS实现文字向下滚动完整实例

    这篇文章主要介绍了JS实现文字向下滚动的方法,以一个完整实例形式详细分析了html页面布局、css样式及对应的js滚动功能实现技巧,需要的朋友可以参考下
    2015-02-02
  • 解析ES6中的解构赋值(数组,对象,嵌套,默认值)

    解析ES6中的解构赋值(数组,对象,嵌套,默认值)

    解构赋值是一种特殊的语法,它使我们可以将数组或对象“拆包”至一系列变量中,因为有时这样更方便,接下来通过本文给大家介绍ES6中的解构赋值(数组,对象,嵌套,默认值),需要的朋友可以参考下
    2022-11-11
  • 深入理解javascript中的 “this”

    深入理解javascript中的 “this”

    本文主要介绍了javascript中“this”的相关知识。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • G6 TreeGraph树图节点懒加载使用场景示例

    G6 TreeGraph树图节点懒加载使用场景示例

    这篇文章主要为大家介绍了G6 TreeGraph树图节点懒加载使用场景示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码

    bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码

    这篇文章主要介绍了bootstrap模态框嵌套、tabindex属性、去除阴影,需要的朋友可以参考下
    2017-10-10
  • Ionic2开发环境搭建教程

    Ionic2开发环境搭建教程

    这篇文章主要为大家详细介绍了Ionic2开发环境的搭建教程,文中步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 一文搞懂JSON(JavaScript Object Notation)

    一文搞懂JSON(JavaScript Object Notation)

    Json 有两种基本的结构,即 Json对象 和 Json 数组。通过 Json 对象和 Json 数组这两种结构的组合可以表示各种复杂的结构,今天通过本文给大家介绍JavaScript Object Notation的基本知识,感兴趣的朋友一起看看吧
    2021-10-10
  • 浅谈如何循序渐进的学好JS

    浅谈如何循序渐进的学好JS

    如何才能学好JS?在这里给大家总结一些学习Js的经验,希望能对你们有所帮助。
    2021-05-05

最新评论