常常会用到的截取字符串substr()、substring()、slice()方法详解

yizhihongxing

下面是关于常用的字符串截取方法 substr()substring()slice() 的详细讲解。

substr() 方法

substr() 方法用于截取一个字符串的部分内容,它接收两个参数,第一个参数是截取的起始位置,第二个参数是需要截取的字符个数。当第二个参数缺省时,则表示截取到字符串末尾。下面是一个例子:

const str = "hello world";
const result = str.substr(6, 5);

console.log(result); // "world"

在上面的例子中,substr(6, 5) 表示从索引 6 开始,截取 5 个字符,因此结果为 "world"。

substring() 方法

substring() 方法用于截取一个字符串的部分内容,它接收两个参数,第一个参数是截取的起始位置,第二个参数是需要截取的字符截止位置。该方法不包括第二个参数所在的字符。当第二个参数缺省时,则表示截取到字符串末尾。下面是一个例子:

const str = "hello world";
const result = str.substring(6, 11);

console.log(result); // "world"

在上面的例子中,substring(6, 11) 表示从索引 6 开始,截取到索引 10,因此结果为 "world"。

slice() 方法

slice() 方法用于截取一个字符串的部分内容,它接收两个参数,第一个参数是截取的起始位置,第二个参数是需要截取的字符截止位置。该方法不包括第二个参数所在的字符。当第二个参数缺省时,则表示截取到字符串末尾。用法类似于 substring() 方法。下面是一个例子:

const str = "hello world";
const result = str.slice(6, 11);

console.log(result); // "world"

在上面的例子中,slice(6, 11) 表示从索引 6 开始,截取到索引 10,因此结果为 "world"。

示例

截取在字符串中的网址

假设有一个字符串,其中包含了一个网站的 URL,如何从字符串中截取到这个 URL 呢?我们可以利用正则表达式和 substr() 方法来实现:

const str = "这是一个网站的地址:https://www.example.com/index.html";
const url = str.match(/https?:\/\/[^\s]+/)[0].substr(0, str.match(/https?:\/\/[^\s]+/)[0].indexOf("/", 8));

console.log(url); // "https://www.example.com"

在上面的代码中,我们首先使用正则表达式 /https?:\/\/[^\s]+/ 来匹配字符串中的 URL,然后使用 substr() 方法来截取需要的部分。

截取数组结尾的几个元素

假设有一个数组,其中包含了若干个元素,如何截取其中结尾的几个元素呢?我们可以使用 slice() 方法和负数索引来实现:

const arr = [1, 2, 3, 4, 5];
const result = arr.slice(-2);

console.log(result); // [4, 5]

在上面的代码中,我们使用 slice(-2) 来截取数组结尾的 2 个元素。如果需要截取更多元素,只需要将参数值调整即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:常常会用到的截取字符串substr()、substring()、slice()方法详解 - Python技术站

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

相关文章

  • JavaScript 正则表达式(笔记)

    JavaScript 正则表达式(笔记) 什么是正则表达式? 正则表达式是一种用于匹配文本规律的表达式。 在 JavaScript 中,由 RegExp 对象来支持正则表达式的相关操作。 正则表达式语法 在 JavaScript 中,我们可以使用特殊字符来创建正则表达式模式。下面介绍一些基本语法。 字符组 [] 字符组用于匹配多个字符中的任意一个。 示例: …

    JavaScript 2023年5月19日
    00
  • Backbone.js框架中Model与Collection的使用实例

    首先我们先来简单介绍一下Backbone.js框架。Backbone.js是一个轻量级的JavaScript框架,它提供了MVC(Model-View-Controller)的架构,方便我们在前端开发过程中管理数据状态和逻辑。在Backbone.js框架中,最常用的两个组件是Model和Collection。 Model:Model是指一个数据模型,它相当于…

    JavaScript 2023年6月10日
    00
  • JavaScript对象数组的排序处理方法

    JavaScript对象数组排序是一个经常用到的功能,下面是对于该主题的完整攻略: 什么是对象数组 对象数组就是包含多个对象并且以数组形式进行存储的数据来源。 比如我们可以创建如下形式的对象数组: const users = [ { name: ‘Jack’, age: 30 }, { name: ‘Tom’, age: 20 }, { name: ‘Luc…

    JavaScript 2023年5月27日
    00
  • js replace替换所有匹配的字符串

    下面是详细讲解JS中使用replace()方法替换所有匹配字符串的攻略: 1. replace()方法简介 JavaScript中的replace()方法是一个字符串方法,它用来在字符串中查找子字符串并用新字符串替换它,返回一个新的字符串。replace()方法可以替换字符串中的第一个匹配项,也可以替换所有匹配项。replace()方法有两个参数:第一个参数…

    JavaScript 2023年5月28日
    00
  • js 判断各种数据类型的简单方法(推荐)

    当我们使用JavaScript编程时,经常需要知道变量的类型。下面是一些定义常见Javascript数据类型的方法。 确定变量的类型 在JavaScript中,有许多方法可以确定变量类型。下面是常用的几种方法: 1. typeof 操作符 typeof 操作符是一种在Javascript中常用的方法,它可以确定变量的数据类型。有时我们需要判断一个值是否是字符…

    JavaScript 2023年5月28日
    00
  • 深入理解JavaScript中的对象复制(Object Clone)

    深入理解JavaScript中的对象复制(Object Clone) 在JavaScript中,对象复制通常分为两类:浅拷贝和深拷贝。浅拷贝只是在复制对象的值时简单地复制了内存地址,而深拷贝则是创建一个新的对象,并将原对象的所有属性和方法复制到新对象中。本文将详细讲解JavaScript中对象的深拷贝实现方法。 简单的对象复制 首先,我们来创建一个简单的Ja…

    JavaScript 2023年5月27日
    00
  • 一文教你如何实现localStorage的过期机制

    首先需要明确 localStorage 是HTML5标准中的一种客户端存储方式,可以在浏览器中存储数据并保留在客户端本地。而过期机制则是指设置一个过期时长,在达到时限之后,数据自动失效并被清空。 下面就来介绍如何实现 localStorage 的过期机制: 步骤1:封装localStorage 首先我们需要进行封装 localStorage,以方便我们在任何…

    JavaScript 2023年6月11日
    00
  • JavaScript利用fetch实现异步请求的方法实例

    下面是针对“JavaScript利用fetch实现异步请求的方法实例”的完整攻略: 什么是fetch? fetch是浏览器原生的一种实现网络请求的API,主要用于替代传统的XMLHttpRequest(XHR)对象,它使用Promise对请求进行异步处理,更加方便和易用。 fetch的基本使用 fetch API 接收一个URL参数,其返回一个Promise…

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