JS 截取字符串substr 和 substring方法的区别

首先我们先来讲一下substr和substring的共同点,它们都是用来截取字符串的方法,所不同的是它们的参数和使用方法略有不同。

substr方法

substr方法接受两个参数,第一个参数是起始位置,第二个参数是截取的字符串长度。如果第二个参数是负数,则表示从起始位置开始往后数n个字符,并截取到字符串结束的位置。如果第一个参数是负数,表示从字符串末尾开始往前数的位置。

下面是一个使用substr方法截取字符串的示例:

const str = "abcdefghijk";
const subStr = str.substr(2, 5);
console.log(subStr); // "cdefg"

在上面的例子中,substr方法从字符串的第三个字符开始(即下标为2的位置),截取了5个字符。因此,subStr的值为"cdefg"。

substring方法

substring方法也接受两个参数,第一个参数是起始位置,第二个参数是截取字符串的结束位置(不包括该位置的字符)。如果参数是负数,则它会被当做0来处理。如果第一个参数大于第二个参数,则它们会被互换位置。

下面是一个使用substring方法截取字符串的示例:

const str = "abcdefghijk";
const subStr = str.substring(2,5);
console.log(subStr); // "cde"

在上面的例子中,substring方法从字符串的第三个字符开始(即下标为2的位置),截取到第六个字符(即下标为5的位置),但不包括第六个字符。因此,subStr的值为"cde"。

区别

现在回到题目所问的区别上来。其实,substrsubstring的区别就在于第二个参数的不同:

  • substr方法的第二个参数表示截取的字符串长度,而不是结束位置。
  • substring方法的第二个参数表示截取字符串的结束位置(不包括该位置的字符)。

因此,在实际编程中,我们需要根据具体的需求来选择使用哪个方法。如果我们需要截取的字符串长度已知,那么使用substr,如果我们需要根据结束位置来截取字符串,那么就使用substring

下面是一个进一步说明区别的例子:

const str = "abcdefghijk";
const substringStr = str.substring(2,5);
const substrStr = str.substr(2, 5);
console.log(substringStr); // "cde"
console.log(substrStr); // "cdefg"

在上面的例子中,我们分别使用substringsubstr方法截取了同一个字符串,但结果却不同。substring方法从第三个字符开始,一直截取到第六个字符,但不包括第六个字符。而substr方法则是从第三个字符开始,一直向后截取了5个字符,因此结果包括了第六个字符。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS 截取字符串substr 和 substring方法的区别 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • JS中内存泄漏的几种情况

    JavaScript 中的内存泄漏是指程序中使用的内存不再被需要却没有被释放,最终导致浏览器或者 Node.js 进程使用的内存越来越大,直到程序崩溃或者系统运行缓慢。 在 JavaScript 中,内存泄漏通常是由于变量、对象、闭包、事件监听器等长期存在而没有被释放引起的。这些长期存在的引用会阻止垃圾回收器回收内存,最终导致内存泄漏。     内存泄漏通常…

    JavaScript 2023年5月9日
    00
  • ASP.NET GridView中加入RadioButton不能单选的解决方案

    首先介绍一下问题的情况:ASP.NET GridView中加入RadioButton后,出现了无法单选的情况。这个问题可能是由于没有设置RadioButton的GroupName属性或者设置了错误的Group名字导致的。下面是解决方案的完整攻略: 1. 确认RadioButton的GroupName属性设置 在ASP.NET GridView中,每个Radi…

    JavaScript 2023年6月11日
    00
  • javascript中函数作为参数调用的方法

    作为网站作者,我们需要详细讲解“JavaScript中函数作为参数调用的方法”的完整攻略。 什么是函数作为参数调用的方法? 在JavaScript中,函数可以作为参数传递给其他函数,在后者中被调用。这种函数作为参数调用的方法称为“函数回调”或“高阶函数”。 像其他数据类型一样,函数可以存储在变量中,并且可以作为参数传递给函数或从函数返回。通过这种方式,我们可…

    JavaScript 2023年5月28日
    00
  • 详解android与HTML混合开发总结

    详解 Android 与 HTML 混合开发总结 介绍 本文主要介绍 Android 和 HTML 混合开发的方法和技巧。Android 和 HTML 的混合开发可以将 Web 和 Native 的优势融合在一起,实现复杂的交互操作,同时保证了应用的性能和稳定性。下面详细介绍如何实现 Android 和 HTML 的混合开发。 WebView 构建基础 We…

    JavaScript 2023年6月11日
    00
  • echarts地图设置背景图片及海岸线实例代码

    下面是关于“echarts地图设置背景图片及海岸线实例代码”的详细攻略。 echarts地图设置背景图片 首先,在使用 echarts 绘制地图时,需要创建容器来显示地图。可以使用 div 元素来创建容器,比如: html<div id=”container” style=”width: 100%; height: 100%;”></div…

    JavaScript 2023年6月11日
    00
  • 如何快速高效创建JavaScript 二维数组方法详解

    创建二维数组是 JavaScript 编程中常见的操作,二维数组通常用来存储复杂的数据集合。在 JavaScript 中,一个二维数组就是由一系列行(数组)组成的数组。本文将为大家介绍几种快速、高效地创建JavaScript 二维数组的方法。 方法一:直接声明多维数组 直接声明一个多维数组是最简单,最常用的方法。只需要在 JavaScript 中定义一个二维…

    JavaScript 2023年5月27日
    00
  • js中apply和Math.max()函数的问题及区别介绍

    JS中的apply方法可以扩展函数的功能,它允许你在一个对象的上下文中运行函数,并将参数作为数组传递。 Math.max()函数用于返回一组数中的最大值,在使用时可以通过apply方法传递一个数组作为参数。下面将会介绍这两个函数的问题及区别。 apply方法的使用 function myFunction(a, b, c) { console.log(a + …

    JavaScript 2023年6月10日
    00
  • 利用js获取服务器时间的两个简单方法

    获取服务器时间对于某些应用场景来说是十分必要的,例如网站倒计时、实时数据时序分析等。下面是两个利用 JavaScript 获取服务器时间的简单方法: 方法一:Ajax + PHP 1.编写 PHP 脚本 在服务器上编写一个 PHP 脚本,用于获取服务器时间,例如以下脚本: <?php date_default_timezone_set(‘Asia/Sh…

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