3种js实现string的substring方法

实现string的substring方法有多种方法,这里介绍其中的3种JS实现方式,分别是:

  1. 使用slice方法
  2. 使用substr方法
  3. 使用substring方法

1. 使用slice方法

slice()方法可以接收两个参数,分别是开始位置和结束位置,返回从开始位置到结束位置的字符串。

例如:

let str = "Hello World";
let result = str.slice(0, 5); // "Hello"

这个例子中, slice() 方法从字符串的开始位置(索引 0)到结束位置(索引 5)返回了一个新的字符串,即“Hello”。

2. 使用substr方法

substr()方法也可以接收两个参数,第一个参数是开始位置(索引),第二个参数是要返回的字符数。

例如:

let str = "Hello World";
let result = str.substr(0, 5); // "Hello"

在这个例子中, substr() 方法从字符串的开始位置(索引 0)返回前5个字符,即“Hello”。

3. 使用substring方法

substring()方法同样接收两个参数,第一个参数是开始位置(索引),第二个参数是结束位置(索引),但与slice()方法的参数不同,substring() 方法的第二个参数表示要提取的最后一个字符的索引+1的位置。

例如:

let str = "Hello World";
let result = str.substring(0, 5); // "Hello"

在这个例子中, substring() 方法从字符串的开始位置(索引 0)到结束位置(索引 5,但不包含该位置)返回了一个新的字符串,即“Hello”。

总结:

三种方法的不同之处在于substr()substring()方法的第二个参数分别表示要提取的字符数和最后一个字符所在的索引位置,而slice() 方法的第二个参数表示提取到哪一个索引位置(不包含该位置),会返回长度为参数二减参数一的字符串。

除了这些不同之处,这三种方法的返回结果都是相同的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:3种js实现string的substring方法 - Python技术站

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

相关文章

  • 详解JavaScript中的执行上下文及调用堆栈

    我们来详细讲解一下“详解JavaScript中的执行上下文及调用堆栈”的攻略。 什么是执行上下文 当 JavaScript 代码执行一段可执行代码时,会创建对应的执行上下文。执行上下文可以理解为是当前 JavaScript 代码的执行环境或者说是当前代码执行时的上下文环境,它包含了当前执行代码所需的所有变量、函数、参数等信息。如果把生活中的场景来理解,执行上…

    JavaScript 2023年6月11日
    00
  • javascript之函数直接量(function(){})()

    下面就来详细讲解一下“javascript之函数直接量(function(){})()”的攻略。 什么是函数直接量? 在 Javascript 中我们可以使用 function 来构造函数,这种构造方式被称为“函数直接量”。 函数直接量的语法如下: function 函数名称(参数1, 参数2, …, 参数n) { // 函数体 } 其中 函数名称 和 …

    JavaScript 2023年5月27日
    00
  • 微信小程序 数据封装,参数传值等经验分享

    下面将详细讲解“微信小程序 数据封装,参数传值等经验分享”的完整攻略。 数据封装 在微信小程序中,不同的功能模块之间经常需要相互传递数据。但是为了提高程序的健壮性和可维护性,应该对数据进行封装。 一般而言,数据封装的实现方式有:函数返回值、全局变量、对象封装等。 函数返回值 函数返回值是最简单的数据封装方法。在通过函数调用获取返回结果时,可以将函数需要返回的…

    JavaScript 2023年6月11日
    00
  • 关于javascript中dataset的问题小结

    以下是关于JavaScript中dataset的问题的小结攻略: 什么是dataset dataset是一种HTML5 DOM API,在JavaScript中用于获取或设置HTML元素的自定义属性。这些自定义属性的名字都是以data-为前缀。 使用方法 获取dataset属性值 在JavaScript中,可以使用以下方式获取一个元素的dataset属性值:…

    JavaScript 2023年6月10日
    00
  • JavaScript for in

    JavaScript中的for in语句是一种循环结构,可以用来遍历对象的属性。该语句的基本语法如下: for (variable in object){ // 循环体代码 } 其中,variable表示每次循环中的变量名称,它将依次获取对象object的每一个属性名;而object则是需遍历的对象。 在每次循环中,variable会被赋值为对象object…

    Web开发基础 2023年3月30日
    00
  • Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码

    下面是关于Js判断H5上下滑动方向及滑动到顶部和底部判断的完整攻略: 一、背景 在H5页面中,经常需要判断用户向上滑动或向下滑动,并且需要知道用户是否已经滑动到了页面的顶部或底部。为了实现这个功能,需要借助Js的一些特性和事件,下面将会详细介绍。 二、滑动事件 当页面出现滚动条时,可以侦测滚动条的滑动事件,常用的有scroll、touchmove等事件。其中…

    JavaScript 2023年6月11日
    00
  • 3分钟精通高阶前端随手写TS插件

    接下来我将详细讲解如何通过3分钟精通高阶前端随手写TS插件的攻略。 1. 了解 TypeScript TypeScript是微软开源的高级类型应用程序设计语言。它是JavaScript的一种超集,支持静态类型检查、编译时类型检查、类型推断等功能。在使用TypeScript之前,需要了解TypeScript的基本概念、语法和用法。 2. 安装 TypeScri…

    JavaScript 2023年6月11日
    00
  • win2003下杀任何进程的命令(taskkill,ntsd)

    在Win2003系统下,有两个命令能够杀死进程,分别是taskkill和ntsd。 使用taskkill命令 命令格式 taskkill [/S system [/U username [/P [password]]]] {[/FI filter] [/PID processid | /IM imagename]} [/T] [/F] 参数说明 /S sys…

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