详解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日

相关文章

  • jquery实现简单的表单验证

    下面是jQuery实现简单的表单验证的完整攻略: 1. 导入jQuery库文件 要使用jQuery,首先需要在页面头部导入jQuery库文件,可以从官网下载或直接使用CDN加速链接。示例: <head> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jque…

    JavaScript 2023年6月10日
    00
  • eval与window.eval的差别分析

    eval 与 window.eval 的差别分析 简述 eval 和 window.eval 都可以用来动态执行 JavaScript 代码。它们之间的主要差别在于执行的上下文环境不同。 eval:执行的代码在当前的上下文环境中执行,可以访问当前作用域中的变量和函数。 window.eval:执行的代码在全局环境中执行,不能访问当前上下文环境中的变量和函数。…

    JavaScript 2023年6月10日
    00
  • JavaScript中常见的高阶函数总结

    高阶函数是指接受另一个函数作为参数,或者返回一个函数作为结果的函数。在JavaScript中,高阶函数被广泛地使用于函数式编程、回调函数和事件驱动编程等场景中。以下是JavaScript中常见的高阶函数总结。 map() map() 方法创建一个新的数组,其结果是该数组中的每个元素都是在调用原始数组上的指定函数后的返回值。 const array1 = [1…

    JavaScript 2023年5月27日
    00
  • IE浏览器不支持getElementsByClassName的解决方法

    IE浏览器不支持 getElementsByClassName 方法,而该方法可以非常方便地获取文档中指定 class 名称的元素集合。在解决这个问题之前,先简要了解下 getElementsByClassName 方法的用法。 getElementsByClassName 方法 document.getElementsByClassName(classna…

    JavaScript 2023年6月11日
    00
  • 15分钟深入了解JS继承分类、原理与用法

    下面是关于“15分钟深入了解JS继承分类、原理与用法”的完整攻略。 一、JS继承分类 JS继承可以分为以下几种类型: 原型链继承 借用构造函数继承 组合继承 原型式继承 寄生式继承 寄生组合式继承 二、JS继承原理 JS中的继承是基于原型的,每个对象都有__proto__属性,该属性指向对象的原型对象,原型对象又有__proto__属性,依次形成了一个原型链…

    JavaScript 2023年5月28日
    00
  • 2019年前端必用js正则(小结)

    2019年前端必用js正则(小结) 正则表达式是一种字符串匹配的工具,可以在前端开发中处理文本、验证输入、搜索替换等各种问题。下面是一些前端开发中可能会用到的JavaScript正则表达式。 常用的正则表达式 邮箱格式验证 const emailReg = /^([a-zA-Z0-9._-]+)@([a-zA-Z0-9_-]+)\.([a-zA-Z]{2,6…

    JavaScript 2023年6月10日
    00
  • 谷歌浏览器调试JavaScript小技巧

    谷歌浏览器调试JavaScript小技巧完整攻略 一、什么是调试JavaScript 调试JavaScript指的是通过开发工具在浏览器中检查代码并处理错误的过程。调试JavaScript的好处是可以快速找到问题和更容易地理解代码。在开发过程中,调试工具经常使用,可以帮助开发人员更快地检测问题并提高代码的质量。 二、如何在谷歌浏览器中使用调试工具 为了使用谷…

    JavaScript 2023年6月11日
    00
  • 深入理解JavaScript中的尾调用(Tail Call)

    深入理解JavaScript中的尾调用(Tail Call) 在JavaScript中,尾调用(Tail Call)是一个非常重要的概念。它解决了递归调用过多时可能发生的堆栈溢出问题,同时还可以提高代码的性能。本文将详细介绍什么是尾调用,以及如何正确地使用它。 尾调用的定义 尾调用是指函数最后执行的操作是一个返回语句,这个返回值可以直接返回给函数调用者。这个…

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