详解JS截取字符串的三个方法substring,substr,slice

  1. substring() 方法

substring() 方法用于提取字符串中两个指定索引之间的字符。语法如下:

stringObject.substring(start, stop)
  • 参数 start:必选,正整数,规定要提取的子串的第一个字符在 stringObject 中的位置。必须是数值,如果不是,会自动转换为数字。
  • 参数 stop:可选,正整数,且必须大于 start 参数。规定子串的最后一个字符在 stringObject 中的位置。如果省略该参数,那么返回的子串会一直到字符串的结尾。

示例1:

var str = "hello world";
console.log(str.substring(1, 4)); // 输出为 "ell"

示例2:

var str = "hello world";
console.log(str.substring(4)); // 输出为 "o world"
  1. substr() 方法

substr() 方法用于提取字符串中从指定位置开始的指定长度的字符。语法如下:

stringObject.substr(start, length)
  • 参数 start:必选,要抽取的子串的起始下标。必须是数值,如果不是,会自动转换为数字。如果参数 start 是一个负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
  • 参数 length:可选,从起始下标 start 处开始截取的字符数。如果省略该参数,那么返回从字符串的起始位置开始直到结尾的所有字符。

示例1:

var str = "hello world";
console.log(str.substr(1, 4)); // 输出为 "ello"

示例2:

var str = "hello world";
console.log(str.substr(4)); // 输出为 "o world"
  1. slice() 方法

slice() 方法用于从已有的数组中返回选定的元素。语法如下:

stringObject.slice(start, end)
  • 参数 start:必选,要抽取的片断的起始下标。必须是数值,如果不是,会自动转换为数字。如果是一个负数,则规定从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
  • 参数 end:可选,规定片断的结尾。必须是数值,如果不是,会自动转换为数字。若省略该参数,那么 slice() 方法会在字符串的结尾处截取。如果该参数是负数,那么该值指定的是从字符串的尾部开始算起的位置。

示例1:

var str = "hello world";
console.log(str.slice(1, 4)); // 输出为 "ell"

示例2:

var str = "hello world";
console.log(str.slice(-5)); // 输出为 "world"

总结:

  • 如果想要提取字符串中的某一段,且无论是从前往后还是从后往前取,都是取相同的片段,建议使用 substring() 方法。
  • 如果想要提取字符串中的某一段且只是从前往后取一段片段,建议使用 substr() 方法。
  • 如果想要提取字符串中的某一段且无论是从前往后还是从后往前都能取到不同的片段,建议使用 slice() 方法。

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

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

相关文章

  • node.js实现带进度条的多文件上传

    关于“node.js实现带进度条的多文件上传”的攻略,可以分为以下几个步骤: 1. 搭建服务端 首先需要建立一个node.js的服务端应用,可以使用express框架来快速搭建。具体步骤如下: 安装express模块: bash npm install –save express 在项目目录下新建一个名为app.js的文件。 在app.js文件中引入exp…

    JavaScript 2023年6月11日
    00
  • Javascript Array push 方法

    以下是关于JavaScript Array push方法的完整攻略。 JavaScript Array push方法 JavaScript Array push方法用于向数组的末尾添加一个或多个元素,并返回新的长度。该方法会改变原始数组,即向原始数组中添加元素。 下面是一个使用push方法的示例: var arr = [1, 2, 3]; console.l…

    JavaScript 2023年5月11日
    00
  • 理解JavaScript中的事件

    下面是详细讲解“理解JavaScript中的事件”的完整攻略。 什么是事件? 事件是指用户在网页上进行操作时,浏览器自动识别的行为,比如鼠标的点击、移动,键盘的按下、松开等。JavaScript中的事件是指用户在网页上的操作行为,我们可以通过JavaScript代码来定义这些操作行为,让网页在用户进行某些操作时自动触发代码来实现一些特定的功能。 JavaSc…

    JavaScript 2023年6月10日
    00
  • javascript从右边截取指定字符串的三种实现方法

    如下是关于”javascript从右边截取指定字符串的三种实现方法”的攻略解释。 概述 当我们在实际的 Javascript 开发过程中处理一个字符串的时候,会经常遇到需要从字符串的右边开始截取指定长度的字符的需求。下面将会介绍三种实现 “javascript从右边截取指定字符串” 的方法。 方法一:使用String对象的slice()方法 slice()方…

    JavaScript 2023年5月28日
    00
  • javascript 伪数组实现方法

    下面是关于Javascript伪数组实现方法的详细攻略。 什么是Javascript伪数组? Javascript中的伪数组是一个类数组对象(array-like object),它具有一个length属性和一些从0开始的数字索引,但是它没有数组对象的方法,比如push、pop、splice等。它一般用来存储一系列数据,但没有需要数组方法的操作时,就可以使用…

    JavaScript 2023年5月27日
    00
  • javascript实现简单打字游戏

    下面我将详细讲解JavaScript实现简单打字游戏的完整攻略。 思路 我们可以通过JavaScript来实现简单的打字游戏。具体而言,我们可以按照以下思路来实现: 首先,我们需要准备一些字符串,这些字符串将作为打字游戏的关键词。这些字符串可以存在一个数组里。 接下来,我们需要一个计时器,用来计算打字游戏进行的时间,同时,计算玩家最后得分。这里我们可以使用s…

    JavaScript 2023年5月28日
    00
  • JavaScript 映射器 array.flatMap()

    JavaScript的映射器array.flatMap()方法可以将一个数组的每个元素映射到另一个数组中,然后将所有的映射结果压缩成一个新数组。这个方法适用于一些场景,例如需要从一个二维数组中提取子数组元素,或者想要将多个数组合并成一个新的数组。下面是详细的攻略: 1. 语法 array.flatMap(callback(currentValue[, ind…

    JavaScript 2023年5月27日
    00
  • express项目的创建

    前言 前端开发者若要进行后端开发,大多都会选择node.js,在node生态下是有大量框架的,其中最受新手喜爱的便是老牌的express.js,接下来我们就从零创建一个express项目。 安装node 在这里:https://nodejs.org/dist/v16.14.0/node-v16.14.0-x64.msi ,下载后直接安装。 安装完成后,验证是…

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