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

yizhihongxing
  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日

相关文章

  • 基于JavaScript 性能优化技巧心得(分享)

    基于JavaScript 性能优化技巧心得(分享) JavaScript 在网页交互中扮演着非常重要的角色,但是 JavaScript 的执行效率相对较差,因此,为了提高网页性能,我们需要对 JavaScript 进行性能优化。本文将介绍几个基于 JavaScript 性能优化技巧的心得。 减少全局变量使用 全局变量在 JavaScript 中会优先存在于全…

    JavaScript 2023年6月11日
    00
  • 深入理解js数组的sort排序

    关于“深入理解js数组的sort排序”,我可以提供以下攻略: 一、sort排序的基本用法 sort是JavaScript中数组的一种方法,用于给数组排序。基本用法如下: array.sort(compareFunction) 其中,array是需要排序的数组,compareFunction是比较函数,可以是可选的。如果指定了比较函数,它将决定排序的顺序。如果…

    JavaScript 2023年5月27日
    00
  • 如何使用Bootstrap创建表单

    当使用Bootstrap创建表单时,可以利用Bootstrap提供的现成的组件和样式来快速搭建一个美观、易用、响应式的表单。 创建Bootstrap表单的步骤 引入Bootstrap的CSS和JS库文件。可以直接从官网下载(http://getbootstrap.com/),或者通过CDN引入。 <!– Bootstrap CSS –> &l…

    JavaScript 2023年6月10日
    00
  • eval(function(p,a,c,k,e,d)系列解密javascript程序

    “eval(function(p,a,c,k,e,d)系列解密javascript程序”是一种常见的JavaScript代码混淆技术,其目的是为了防止源代码被轻易的阅读和修改而被应用于网络安全或代码保护场景中。下面是其详细的攻略流程。 步骤一: 代码检测 首先需要对目标网站的页面源代码进行检测,查找是否存在 “eval(function(p,a,c,k,e,…

    JavaScript 2023年5月19日
    00
  • 开发轻量级REST API样板 基于Node.js、MongoDB 通过Mongoose驱动

    ZY.Node.Mongodb https://gitee.com/Z568_568/node.mongodb.git https://github.com/ZHYI-source/ZY.Node.Mongodb.git 项目介绍 基于 Node.js、Express.js 和 MongoDB 通过Mongoose驱动进行 REST API 开发的轻量级样板…

    JavaScript 2023年4月18日
    00
  • javascript中Date对象的使用总结

    下面就是一份详细的“JavaScript中Date对象的使用总结”攻略。 1. 引言 在JavaScript中,Date对象是处理日期和时间的重要组件,它提供了很多常见的日期和时间操作方法。本文将简要介绍Date对象的基本用法和常用方法。 2. 创建Date对象 可以使用new Date()语法创建一个Date对象,表示当前日期和时间: const date…

    JavaScript 2023年5月27日
    00
  • JS查找数组中重复元素的方法详解

    JS查找数组中重复元素的方法详解 在 JavaScript 中,有多种方式可以查找一个数组中的重复元素。下面将介绍几种常见的方法。 方法一:使用双重循环 这是最基本的方法之一,它的时间复杂度是 O(n^2)。具体的实现方法如下: const arr = [1, 2, 3, 4, 5, 6, 7, 7, 8, 9]; for (let i = 0; i &lt…

    JavaScript 2023年5月27日
    00
  • js数组去重的11种方法

    下面是详细讲解“js数组去重的11种方法”的完整攻略。 引言 在JavaScript开发中,常常需要我们对数组进行去重的操作。由于JavaScript本身没有提供去重的方法,开发者需要结合一些技巧和方法来完成这个任务。本文将由浅入深介绍11种JavaScript数组去重的方法,希望对大家有所帮助。 方式一:使用Set类型 Set是一种新的ES6数据类型,它存…

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