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# 从命令行读取参数的方法: 安装CommandLineParser库 使用 C# 从命令行读取参数需要用到第三方的库,可以使用 CommandLineParser 库。要使用该库,可以在 Visual Studio 中使用 NuGet 包管理器进行安装,或者使用命令行进行安装。在 Visual Studio 中,可以按照以下步骤进行安装: …

    C# 2023年6月7日
    00
  • C#实现加密与解密详解

    C#实现加密与解密详解 在C#开发中,我们常常需要对某些敏感数据进行加密处理,以保证数据的安全性。本文将详细讲解C#实现加密与解密的方法,包括对称加密、非对称加密和哈希算法的讲解,并提供示例代码演示。 对称加密 对称加密是指使用相同的密钥进行加密和解密的加密方式。常见的对称加密算法有DES、AES等。下面是使用AES加密的示例代码: using System…

    C# 2023年6月1日
    00
  • ASP.NET Core实现动态获取文件并下载

    针对ASP.NET Core实现动态获取文件并下载的完整攻略,我们可以采用以下步骤: 第一步:设置下载文件的路由 在ASP.NET Core项目中,我们需要设置下载文件的路由,以便于我们通过对应的URL来访问和获取指定的文件。其中,我们建议采用FileResult类来指定文件的路径和MIME类型,示例代码如下: public virtual IActionR…

    C# 2023年6月3日
    00
  • 基于C#实现一个最简单的HTTP服务器实例

    基于C#实现一个最简单的HTTP服务器实例 介绍 HTTP服务器通常用于向客户端提供Web应用程序或网站的内容。本教程将演示如何使用C#构建一个最简单的HTTP服务器实例。 步骤 第一步:创建一个新的C#控制台应用程序 首先,打开Visual Studio并创建一个新的C#控制台应用程序。 第二步:创建HTTPServer类 我们需要创建一个名为HTTPSe…

    C# 2023年6月7日
    00
  • Chrome Visual Studio 2005下的编译过程

    Chrome Visual Studio 2005下的编译过程 环境准备 在进行编译之前,需要先准备好编译环境。以下是环境准备的步骤: 安装 Visual Studio 2005 安装 Windows SDK 下载 Chromium 的源代码 编译步骤 在环境准备完成之后,可以开始进行编译的步骤了。以下是编译步骤的详细说明: 打开 Visual Studio…

    C# 2023年6月7日
    00
  • C#特性 扩展方法

    C#特性:扩展方法 C#中的扩展方法是一种特殊的静态方法,它们可以像实例方法一样使用,但不需要通过类的实例来调用。扩展方法可以为已有类型添加新的方法,这些方法不需要修改原始类型的定义。 扩展方法使用using关键字引用包含这些方法的静态类。 定义扩展方法 定义一个扩展方法需要满足如下条件: 它必须在一个静态类中。 它必须是一个静态方法。 必须第一个参数是要扩…

    C# 2023年5月31日
    00
  • C# StackExchange.Redis 用法汇总

    C# StackExchange.Redis 用法汇总 简介 StackExchange.Redis是一种快速、零分配的. NET Redis客户端。 它支持广泛的Redis部署场景,从单机到主从到Redis集群等等。 除了基本Redis功能外,它还提供了批量操作,管道,事务,Lua脚本执行,Pub / Sub,内置的分区支持等功能。 安装 首先安装Stac…

    C# 2023年5月31日
    00
  • 验证码的三个常见漏洞和修复方法

    当今互联网环境下,验证码应用非常广泛。验证码的主要功能是防止恶意攻击者使用自动程序(例如脚本,爬虫等)对各种表单,登录框等进行扫描,从而保护网站免受恶意攻击。但是,验证码本身也存在一些常见的漏洞,例如自动程序可以实现自动处理验证码的文本,使攻击者能够绕过验证。因此,了解验证码的常见漏洞和修复方法非常重要。以下是详细的攻略以及两个示例。 介绍 本文将讨论三种常…

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