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

下面是关于常用的字符串截取方法 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日

相关文章

  • JSP页面跳转方法大全

    下面我详细讲解一下“JSP页面跳转方法大全”的完整攻略。 标准的JSP页面跳转方法 1.使用response.sendRedirect()方法 response.sendRedirect()方法可以用来实现重定向,具体实现就是在response对象中设置一个响应头的Location来指定新的请求路径,例如: response.sendRedirect(&qu…

    JavaScript 2023年6月11日
    00
  • jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码

    下面是详细的攻略: 1. 简介 在前端开发中,我们经常需要弹出新的窗口来显示一些元素,比如图片、视频等等。而 iframe 内嵌页面作为一种常见的弹窗方式,具有以下优点: 可以在父页面的基础上再添加一层,实现更加智能化的逻辑; 可以实现异步加载问题。 而全屏化则是为了充分利用屏幕空间,提升用户体验。在 jQuery 中实现这样的功能还是很简单的,下面我们就来…

    JavaScript 2023年6月11日
    00
  • 借助script进行Http跨域请求:JSONP实现原理及代码

    下面是“借助script进行Http跨域请求:JSONP实现原理及代码”的完整攻略。 什么是JSONP? JSONP是一种解决跨域请求的方法,其原理是利用标签的src属性不受同源策略的限制来实现跨域请求。在JSONP中,客户端通过动态创建script标签,向服务端发送一个请求,并指定一个回调函数的名称。服务端接收到请求后,将数据作为参数传递给指定的回调函数,…

    JavaScript 2023年5月27日
    00
  • JavaScript手机振动API

    JavaScript手机振动API可以在移动设备上实现震动控制,让手机产生震动效果。本攻略将详细介绍如何使用JavaScript实现手机振动。 导入API 要使用JavaScript的手机振动API,需要使用Vibration API,该API基于Promise对象,包含两个方法:vibrate()和cancelVibration()。 要使用Vibrati…

    JavaScript 2023年6月11日
    00
  • JS实现数组去重及数组内对象去重功能示例

    JS实现数组去重及数组内对象去重功能示例攻略 在JavaScript中,我们经常会用到数组。但是,数组中如果有重复的元素会影响我们的数据操作,因此我们需要进行数组去重操作。在这篇攻略中,我将向您展示如何使用JavaScript实现数组去重及数组内对象去重功能,希望能帮助您更好地理解和应用JS。 数组去重 方法一:使用Set 使用Set可以很方便地去除数组中的…

    JavaScript 2023年5月27日
    00
  • javascript asp教程第十三课--include文件

    下面我来详细讲解“javascript asp教程第十三课--include文件”的完整攻略。 什么是Include文件 在ASP中,可以使用指令引用其它ASP文件或文本文件,这个被引用的文件称为Include文件。当ASP页面执行带有指令的代码时,服务器会自动将Include文件的内容插入到指令所在的位置。 如何使用Include文件 要使用Include…

    JavaScript 2023年5月27日
    00
  • JavaScript do while使用方法

    JavaScript中do while语句是一种循环语句,它会重复执行一段代码块,直到指定条件不再满足为止。与while语句不同,首先会执行一次循环体的代码,然后才会进行条件判断。因此,do while语句至少会执行一次。 语法: do { // 循环体代码 } while (condition); 循环体代码:要执行的代码块,包含在花括号内。 condit…

    Web开发基础 2023年3月30日
    00
  • JavaScript数组实现扁平化四种方法详解

    当我们需要处理嵌套的数组时,可能会遇到需要将它扁平化的情况。JavaScript提供了四种方法来实现数组的扁平化。 方法一:使用reduce方法 reduce() 方法对数组中的每个元素执行一个由您定义的函数,并将其输出为单个值。 所以使用reduce可以将嵌套的数组扁平化。 代码如下: function flatten(arr) { return arr.…

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