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#从数据库读取数据到DataSet并保存到xml文件的方法

    下面是详细讲解“C#从数据库读取数据到DataSet并保存到xml文件的方法”的完整攻略: 步骤1:连接数据库并读取数据 首先,需要在代码中连接数据库,从中读取数据,并将其存储在内存中的 DataSet 中。可以使用 SqlConnection 和 SqlDataAdapter 类来实现这个步骤。下面是一个示例代码: string connectionStr…

    C# 2023年5月31日
    00
  • Asp.net 连接MySQL的实现代码[]

    下面是详细讲解”Asp.net 连接MySQL的实现代码[]”的完整攻略。 简介 在Asp.net网站中,连接MySQL数据库是常见需求。下面将分享Asp.net连接MySQL数据库的实现代码,本攻略将涵盖实现代码的示例,包括连接MySQL数据库和执行SQL语句。 连接MySQL数据库的实现代码 安装MySQL驱动 在Asp.net网站中,连接MySQL数据…

    C# 2023年5月31日
    00
  • 深入理解C#的数组

    深入理解C#的数组 C#的数组是一种非常常用的数据结构,它可以有效地存储和操作一组数据。在本文中,我们将深入探讨C#的数组,包括其定义、初始化、访问、遍历和应用等方面。 数组的定义 在C#中,可以使用以下方式定义数组: // 1.声明一个数组变量 int[] numbers; // 2.声明并初始化一个数组 int[] numbers = new int[5…

    C# 2023年6月7日
    00
  • c#定期删除文件的实操方法

    C#定期删除文件的实操方法 在C#编程中,经常需要对指定目录下的文件进行定期删除,常见的应用场景包括删除系统日志文件、清空临时文件等等。下面就为大家详细讲解C#定期删除文件的实操方法,包含以下几个方面的内容: 获取文件目录 遍历目录中的文件 判断文件是否需要删除 删除文件 1. 获取文件目录 在C#中,我们可以通过使用Directory类来获取指定目录下的所…

    C# 2023年6月1日
    00
  • ASP.NET Core中引用OpenAPI服务的添加示例

    ASP.NET Core中引用OpenAPI服务的添加示例 OpenAPI是一种用于描述RESTful API的规范。在ASP.NET Core中,可以使用Swashbuckle.AspNetCore包来生成OpenAPI文档。本攻略将提供一些示例,演示如何在ASP.NET Core中引用OpenAPI服务。 步骤 步骤1:创建一个新的ASP.NET Cor…

    C# 2023年5月17日
    00
  • .Net Core使用Logger实现log写入本地文件系统

    下面是详细讲解”.Net Core使用Logger实现log写入本地文件系统”的完整攻略。 一、前言 在开发过程中,记录系统运行状态和错误信息是非常重要的一件事情,这时候就需要使用log来记录。在.Net Core中,可以通过Logger实现log写入本地文件系统。 二、Logger介绍 Logger是.NET Core框架中的一个基本组件,它允许您轻松地记…

    C# 2023年6月3日
    00
  • C#枚举的高级应用

    接下来我将为你讲解C#枚举的高级应用。 1. 枚举的定义 在C#中,枚举本质上是一种值类型,它为一组相关的常量定义了一个公共类型别名。枚举使用关键字enum定义,通常被用来表示有限集合的值,如颜色(ILenum)、星期几、月份等。 下面是一段枚举的定义示例代码: enum Directions { North, South, East, West } 上述代…

    C# 2023年5月15日
    00
  • Asp.net SignalR创建实时聊天应用程序

    Asp.net SignalR是微软推出的一个开源的库,可以用来开发实时应用程序,例如:聊天应用、实时消息推送、实时数据更新等等。 下面是创建Asp.net SignalR实时聊天应用程序的完整攻略步骤: 步骤1:创建Asp.net MVC项目 首先,在Visual Studio中创建Asp.net MVC项目,命名为ChatRoom。 步骤2:添加Sign…

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