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脚本实现定时到网站上签到/签退功能

    实现JS脚本实现定时到网站上签到/签退功能,可以通过以下步骤来实现: 使用Chrome浏览器打开需要签到/签退的网站,并登录进去。 打开浏览器开发者工具,在控制台中输入以下代码,获取对应的表单数据和cookies值,并将其保存到变量中: var formdata = new FormData(document.querySelector(‘form’)); …

    JavaScript 2023年6月11日
    00
  • javascript去掉代码里面的注释

    下面是“JavaScript去掉代码里面的注释”的完整攻略: 步骤一:复制代码 首先,需要将所要去除注释的JavaScript代码复制到一个新的文本文件中。可以使用文本编辑器完成该步骤。 步骤二:使用正则表达式去除注释 在新的文本文件中,我们可以使用正则表达式(Regular Expression)去除代码里面的注释。以下是基于正则表达式的两个示例: 示例一…

    JavaScript 2023年6月11日
    00
  • JavaScript截断字符串的方法

    当需要在JavaScript中处理字符串时,很可能会遇到需要截断字符串的情况。以下是几种JavaScript截断字符串的方法: 1. substring函数 substring()是JavaScript中截断字符串最常用的函数之一。语法如下: string.substring(start, end) string是要进行截断的字符串。 start是子字符串的…

    JavaScript 2023年5月28日
    00
  • 利用H5api实现时钟的绘制(javascript)

    利用H5api实现时钟的绘制(javascript)可以分为以下几个步骤: 1. 创建canvas元素并获取上下文对象 首先需要在html页面中创建一个canvas元素,通过JavaScript获取该元素的上下文对象。 示例代码: <canvas id="clockCanvas"></canvas> const c…

    JavaScript 2023年6月10日
    00
  • JS产生随机数的用法小结

    JS产生随机数的用法小结 在JavaScript中,我们可以使用Math对象的random()方法来产生随机数。random()方法返回一个0到1之间(包括0但不包括1)的随机数。我们可以通过一些数学计算来获得我们需要的随机数。 产生一定范围内的随机整数 我们可以使用下面这个公式来产生一个在指定范围内的随机整数: Math.floor(Math.random…

    JavaScript 2023年5月28日
    00
  • js实现的动画导航菜单效果代码

    下面是“js实现的动画导航菜单效果代码”的完整攻略: 一、前置知识 在实现动画导航菜单效果之前,我们需要了解以下前置知识: HTML 和 CSS 基础知识,包括标签、布局、样式、选择器等; JavaScript 基础知识,包括变量、函数、事件、DOM 操作等; jQuery 熟练使用,包括选择器、动画、事件等。 二、实现步骤 下面是实现动画导航菜单效果的具体…

    JavaScript 2023年6月11日
    00
  • javascript之大字符串的连接的StringBuffer 类

    StringBuffer 类是一个在 JavaScript 中实现字符串连接的工具类,它可以支持大字符串的高效连接,同时减少了连接大字符串时产生的多余内存自动分配。 使用 StringBuffer 类的基本步骤 StringBuffer 类的基本使用步骤分以下三步: 创建一个 StringBuffer 对象进行实例化 使用 append 方法向 String…

    JavaScript 2023年5月28日
    00
  • Js实现粘贴上传图片的原理及示例

    让我来为你讲解Js实现粘贴上传图片的原理及示例的完整攻略。 原理 Js实现粘贴上传图片的原理为通过监听粘贴事件,获取粘贴板中的内容,如果内容是图片,则将其转换为base64格式上传到服务器。 具体来说,通过监听粘贴事件 paste ,获取事件对应的粘贴板对象 clipboardData 中的内容,如果内容是图片,则将其转换为base64编码。然后,使用Aja…

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