JS中substring与substr的用法

JS中的substringsubstr是用来截取字符串的方法,这两个方法虽然都能实现截取字符串的功能,但是它们有一些不同之处。以下是详细的讲解:

substring方法

substring方法是用来截取字符串中的一部分,它接受两个参数,分别是起始位置和结束位置(不包括结束位置的字符)。如果只传入了一个参数,则从该参数所在位置截取到字符串末尾。

以下是一个示例:

let myStr = "Hello World!";
let slicedStr = myStr.substring(0, 5);
console.log(slicedStr); // "Hello"

上面的代码中,substring方法从索引位置0开始截取字符串,直到索引位置5(不包含)结束,因此返回的字符串是"Hello"。

如果只传入了一个参数,则从该参数所在位置截取到字符串末尾。以下是一个示例:

let myStr = "Hello World!";
let slicedStr = myStr.substring(6);
console.log(slicedStr); // "World!"

上面的代码中,substring方法从索引位置6开始截取,一直截取到字符串末尾,因此返回的字符串是"World!"。

需要注意的是,如果传入的参数有负数,则会被视为0。另外,如果起始位置大于结束位置,则substring方法会自动交换这两个参数进行截取。

substr方法

substr方法也是用来截取字符串中的一部分,它接受两个参数,分别是起始位置和截取的长度。如果只传入了一个参数,则从该参数所在位置截取到字符串末尾。

以下是一个示例:

let myStr = "Hello World!";
let slicedStr = myStr.substr(6, 6);
console.log(slicedStr); // "World!"

上面的代码中,substr方法从索引位置6开始截取长度为6的字符串,因此返回的字符串是"World!"。

如果只传入了一个参数,则从该参数所在位置截取到字符串末尾。以下是一个示例:

let myStr = "Hello World!";
let slicedStr = myStr.substr(6);
console.log(slicedStr); // "World!"

上面的代码中,substr方法从索引位置6开始截取,一直截取到字符串末尾,因此返回的字符串是"World!"。

需要注意的是,substr方法的第二个参数指定的是要截取的长度,而不是结束位置。如果长度大于字符串剩余长度,则截取到字符串末尾。如果第一个参数为负数,则被视为字符串末尾加上该参数的值。

总体来说,substringsubstr两个方法的使用方法有一定的差别,需要根据实际情况选择使用。如果需要根据结束位置来截取字符串,则应该使用substring方法;如果需要根据长度来截取字符串,则应该使用substr方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS中substring与substr的用法 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C#实现抓取和分析网页类实例

    C#实现抓取和分析网页类实例 简介 抓取和分析网页是当今互联网应用领域必不可少的一项技术。C#语言提供了很多抓取和分析网页的方式,我们可以选择对应的库和框架,快速实现我们的需求。 本文将介绍C#实现抓取和分析网页的完整攻略,包含以下内容: C#抓取网页的基础知识 C#使用WebRequest和HttpWebRequest抓取网页的方法 C#使用HtmlAgi…

    C# 2023年6月7日
    00
  • c#实现爬虫程序

    下面是我详细讲解“C#实现爬虫程序”的完整攻略,包含以下内容: 1. 基本概念 爬虫程序是一种自动化实现浏览器操作的程序。通过定制化的代码和规则,它可以自动地访问互联网上的网站和数据,并且提取有用的信息。 2. 技术原理 一般来说,爬虫程序通过模拟浏览器行为来获取网站上的数据。具体的实现方式包括: HTTP请求:爬虫程序通过发送HTTP请求来访问要爬取的网站…

    C# 2023年5月15日
    00
  • 浅谈ASP.NET Core 中间件详解及项目实战

    ASP.NET Core 中间件是一种处理HTTP请求和响应的机制。中间件可以在请求到达控制器之前或响应返回给客户端之前执行一些操作。本文将详细讲解ASP.NET Core中间件的使用方法及项目实战。 什么是ASP.NET Core中间件? ASP.NET Core中间件是一种处理HTTP请求和响应的机制。中间件可以在请求到达控制器之前或响应返回给客户端之前…

    C# 2023年5月16日
    00
  • C# 正则表达式经典分类整理集合手册第1/3页

    C# 正则表达式经典分类整理集合手册 简介 C# 正则表达式是在.NET Framework类库中提供的一种字符串检索、匹配和替换的强大工具。该工具可以有效地处理文本数据,支持多种字符串操作方式,并且可以应用于多种编程环境中。 但是,因为 C# 正则表达式具有复杂的语法和规则,很容易让初学者在使用中遇到各种问题。为方便使用,本文融合了多种实际应用经验,以分类…

    C# 2023年6月6日
    00
  • C#贪吃蛇游戏实现分析

    C#贪吃蛇游戏实现分析 简介 贪吃蛇是一种经典的游戏,它简单而有趣,很适合拿来练习编程的基础功底。这篇文章主要介绍如何用C#来实现一个贪吃蛇游戏。 实现思路 数据结构 贪吃蛇游戏中的核心数据结构是“蛇”。一条蛇由若干个“节点”组成,每个节点表示蛇身的一部分。为了表示一个蛇,我们可以使用一个“链表”来存储这些节点。 除此之外,还需要记录蛇的方向、蛇的长度以及食…

    C# 2023年6月6日
    00
  • C#的静态工厂方法与构造函数相比有哪些优缺点

    C#中的静态工厂方法与构造函数相比,有以下优缺点: 优点 更具有表现力:静态工厂方法可以有任意的返回类型,它们的函数名可以更好地反映其作用,可以将多个构造函数重载的实现合并为一个方法。 更加可读性:静态工厂方法可以通过名称来描述对象的创建语义,比如CreateInstance、FromValue、CreateValidator等等,让用户更容易理解对象的含义…

    C# 2023年6月3日
    00
  • 谈一谈autofac组件的实例范围

    当使用 Autofac IoC 容器时,我们可以定义组件实例的生命周期或范围。实例的范围决定了何时和如何依赖注入。在 Autofac 中,我们可以通过显式设置作用域或使用默认的作用域来设置组件的生命周期。 Autofac 中的五种实例范围: InstancePerDependency: 为每次依赖注入创建新的实例。 InstancePerLifetimeSc…

    C# 2023年5月15日
    00
  • ASP.NET Core中Grpc通信的简单用法

    ASP.NET Core中Grpc通信的简单用法 gRPC是一种高性能、开源和通用的远程过程调用(RPC)框架,可以在任何地方运行。在ASP.NET Core中,可以使用gRPC来实现跨平台的通信。本文将介绍ASP.NET Core中gRPC通信的简单用法。 准备工作 在开始之前,需要完成以下准备工作: 安装 .NET Core SDK。 安装 Visual…

    C# 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部