浅析js中substring和substr的方法

浅析JS中substring和substr的方法

在JavaScript中, substringsubstr 是两个常用的字符串方法,用于截取字符串的一部分并返回。但是它们的不同之处在于它们的使用方式和截取字符串的方式。下面我们来浅析一下它们的使用方法及区别。

一、substring方法

1.1 方法定义

substring(startIndex, endIndex) 方法用于提取字符串中介于两个指定下标之间的字符。

1.2 参数说明

其参数 startIndexendIndex 分别是两个用于指定子字符串的下标,返回的子字符串包括 startIndex 位置的字符,但不包括 endIndex 位置的字符。

1.3 示例说明

let s = 'hello world';
let sub1 = s.substring(0, 5);   // 返回字符串 'hello'
let sub2 = s.substring(6);      // 返回字符串 'world'

在上面的示例中,我们先定义了一个字符串 s,然后使用 substring 方法截取出了 s 中的两个子字符串。其中,第一个子字符串的起始下标是 0,结束下标是 5,返回字符串 hello;第二个子字符串的起始下标是 6,没有指定结束下标,因此会一直截取到字符串结束,返回字符串 world

二、substr方法

2.1 方法定义

substr(startIndex, length) 方法用于从字符串中提取从指定位置开始的指定长度的字符。

2.2 参数说明

其参数 startIndex 是一个用于指定子字符串的开始下标,length 是一个可选参数,用于指定子字符串的长度。如果省略 length 参数,则子字符串会一直截取到字符串结束。

2.3 示例说明

let s = 'hello world';
let sub1 = s.substr(0, 5);     // 返回字符串 'hello'
let sub2 = s.substr(6);        // 返回字符串 'world'

在上面的示例中,我们先定义了一个字符串 s,然后使用 substr 方法截取了两个子字符串。其中,第一个子字符串的起始下标是 0,长度是 5,返回字符串 hello;第二个子字符串的起始下标是 6,没有指定长度参数,因此会一直截取到字符串结束,返回字符串 world

三、两种方法的异同

在使用 substringsubstr 方法时,需要注意到它们有一些区别:

  • 参数个数不同:substring 方法需要传入两个参数,分别是 startIndexendIndex,而 substr 方法只需要传入 startIndex 和 length 两个参数,其中 length 为可选参数。

  • 两个参数含义不同:substring 方法的第二个参数代表的是截取子字符串的结束下标,而 substr 方法的第二个参数则代表的是截取的字符串长度。

  • 参数负数处理不同:substring 方法对于负数参数会自动转为0,而 substr 方法则会将负数参数加上字符串的长度后再进行截取。

四、总结

在实际开发中,我们可以根据需要选择使用 substringsubstr 方法,它们的区别虽然不大,但应用场景有所不同,根据业务需要选择正确的方法是很重要的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅析js中substring和substr的方法 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript显示当然日期和时间即年月日星期和时间

    想要在网页上显示当前日期和时间,可以使用JavaScript编写代码实现。下面是详细的攻略: 步骤一:获取当前时间 使用JavaScript中的Date对象的get方法可以获取当前时间的各个部分,包括年份、月份、日期、小时、分钟、秒和毫秒。其中,getDay方法可以获取星期几,0表示星期日,1表示星期一,以此类推。下面是获取当前时间的代码: var date…

    JavaScript 2023年5月27日
    00
  • javascript 当前日期加(天、周、月、年)

    下面是关于”javascript 当前日期加(天、周、月、年)”的详细攻略。 1. 获取当前日期对象 在处理日期的时候,首先需要获取到当前的日期对象,然后再进行加减日期的操作。可以通过JavaScript提供的内置Date对象,来获取当前的日期。 let currentDate = new Date(); console.log(currentDate); …

    JavaScript 2023年5月27日
    00
  • 轻松掌握JavaScript中的Math object数学对象

    轻松掌握JavaScript中的Math Object数学对象 在JavaScript中,Math对象是一个全局对象,提供了许多数学计算相关的方法和属性,使得我们可以轻松完成数学计算并得到期望的结果。本文将介绍Math对象常用的方法和属性,帮助你快速掌握JavaScript中的数学计算。 常用方法 Math.abs() Math.abs() 方法返回一个数的…

    JavaScript 2023年5月28日
    00
  • Javascript闭包演示代码小结

    Javascript闭包演示代码小结 Javascript中的闭包是一个非常重要的概念,许多初学者对此有些困惑,下面是我对闭包的探究过程及代码演示,希望对大家有所帮助。 什么是闭包 闭包是指有权访问另一个函数作用域中的变量的函数。 在Javascript中,函数是第一类对象,可以像普通变量一样传递,所以函数中定义的变量在函数外部也可以访问,但是如果在外部将函…

    JavaScript 2023年6月10日
    00
  • Javascript闭包使用场景原理详细

    Javascript闭包是一种有趣且强大的特性,它可以允许您在Javascript中创建私有变量、模拟类等操作。下面我们来详细讲解Javascript闭包的使用场景原理: 什么是Javascript闭包 Javascript闭包是指在一个函数内定义的函数可以访问外部函数的变量。具体来说,内部函数可以访问外部函数的参数、变量、函数或对象,即使外部函数已经返回了…

    JavaScript 2023年6月10日
    00
  • js实现简单日历效果

    实现一个简单日历效果的方式有很多种,我这里介绍一种使用原生JavaScript实现的方法。 步骤一:HTML结构 首先,在HTML中创建一个包含日历的div,结构如下: <div id="calendar"> <div class="header"> <span class="l…

    JavaScript 2023年5月27日
    00
  • jquery实现浮动在网页右下角的彩票开奖公告窗口代码

    下面我将详细讲解“jquery实现浮动在网页右下角的彩票开奖公告窗口代码”的攻略。 基本思路 我们的目标是实现一个浮动在网页右下角的彩票开奖公告窗口。具体实现思路如下: 在页面底部右下角添加一个固定宽度和高度的 div 元素,设置其 position 属性为 fixed,bottom 和 right 属性为 0,这样就可以让该元素始终浮动在页面的右下角。 在…

    JavaScript 2023年6月11日
    00
  • JS自调用匿名函数具体实现

    Markdown 格式: JS自调用匿名函数的完整实现攻略 在 JavaScript 中,为了避免全局变量的污染以及保护代码的隐私,可以使用自调用匿名函数的方式来定义模块。下面是自调用匿名函数的具体实现方式。 基本形式 自调用匿名函数的基本形式如下: (function(){ // code here })(); 该函数定义了一个匿名函数并立即执行,参数列表…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部