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

相关文章

  • JavaScript this绑定与this指向问题的解析

    JavaScript this绑定与this指向问题的解析 一、this的指向以及绑定规则 在 JavaScript 中,this 是一个非常重要的关键字,它在运行时动态绑定,可以引用不同的对象,因此它的值可以随着调用方式的改变而改变。 this 的指向规则如下: 当函数以对象的方法方式调用时,this 将绑定到该对象。 当函数作为独立的函数调用时,this…

    JavaScript 2023年6月11日
    00
  • 兼容IE与firefox火狐的回车事件(js与jquery)

    为了兼容IE和Firefox的回车事件,我们可以使用原生的JavaScript或者jQuery来实现。下面我会分别提供两种实现方式的详细攻略。 1. 原生JavaScript实现回车事件 a. 监听keypress事件 我们可以通过监听keypress事件,在按下回车键时触发相应事件。 document.addEventListener("keyp…

    JavaScript 2023年6月11日
    00
  • 使用AutoJs实现微信抢红包的代码

    AutoJs是一款安卓平台上的自动化脚本编写工具,它不仅支持自动化操作手机应用,还支持使用JavaScript进行脚本编写。本文将详细讲解如何使用AutoJs来实现微信抢红包的代码。 第一步:准备工作 下载AutoJs APP,并安装到手机上。 打开AutoJs,在主界面点击左下角的“+”号按钮,创建一个新项目,并将其命名为“微信抢红包”。 在新项目的界面中…

    JavaScript 2023年6月11日
    00
  • Javascript Event事件中IE与标准DOM的比较

    Javascript Event事件是JavaScript中极为重要的概念,可以用于用户交互、DOM操作等各种场景中。与此相关的是,不同浏览器对于Event对象的处理存在差异,这个问题会对我们在实际开发中遇到事件处理方面的问题带来不便。本篇攻略将为大家讲述JavaScript Event事件中IE与标准DOM的比较,并提供两条示例说明。 标准DOM 在标准D…

    JavaScript 2023年6月10日
    00
  • 10分钟彻底搞懂微信小程序单页面应用路由

    下面是详细讲解“10分钟彻底搞懂微信小程序单页面应用路由”的完整攻略。 什么是微信小程序单页面应用路由 在微信小程序中,我们可以使用单页面应用路由来优化页面跳转的体验。单页面应用路由即是指在一个页面中,通过更改页面状态或URL的方式,动态渲染不同的视图。这样就不需要每次跳转页面都会发送一个新的HTTP请求,节省了不必要的时间和流量。 如何使用微信小程序单页面…

    JavaScript 2023年6月11日
    00
  • JavaScript闭包与作用域链实例分析

    针对这个主题,我们可以分下面几个部分来讲解: JavaScript作用域和作用域链的概念和原理; 什么是Javascript闭包,它的定义和使用场景; 两个JavaScript闭包的实例分析,来帮助大家更好理解。 作用域和作用域链 JavaScript是一种基于作用域的编程语言。在JavaScript中,每个函数都有它的作用域。因此,在定义一个变量时,它的作…

    JavaScript 2023年5月28日
    00
  • javascript中的五种基本数据类型

    当谈到JavaScript的数据类型时,你应该了解有五个基本数据类型,分别是: 数字类型 (Number) 字符串类型 (String) 布尔类型 (Boolean) 空值类型 (Null) 未定义类型 (Undefined) 下面我们一一来详细讲解: 1. 数字类型 (Number) JavaScript中的数字类型包括整数和浮点数。 它们都被表示为Num…

    JavaScript 2023年5月17日
    00
  • jQuery EasyUI提交表单验证

    jQuery EasyUI 是一款非常流行的 jQuery 插件集合,其中包含了许多实用的 UI 组件,方便我们在 Web 开发中使用。其提交表单验证功能也非常实用,在本篇文章中,我们将详细讲解 jQuery EasyUI 提交表单验证的完整攻略,包括如何配置和使用验证器,以及如何处理验证结果。 准备工作 首先,我们需要引入 jQuery EasyUI 插件…

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