浅析js中substring和substr的方法

yizhihongxing

浅析JS中substring和substr的方法

在JavaScript中, substringsubstr 是两个常用的字符串方法,用于截取字符串的一部分并返回。但是它们的不同之处在于它们的使用方式和截取字符串的方式。下面我们来浅析一下它们的使用方法及区别。

一、substring方法

1.1 方法定义

substring(startIndex, endIndex) 方法用于提取字符串中介于两个指定下标之间的字符。

1.2 参数说明

其参数 startIndexendIndex 分别是两个用于指定子字符串的下标,返回的子字符串包括 startIndex 位置的字符,但不包括 endIndex 位置的字符。

1.3 示例说明

let s = 'hello world';
let sub1 = s.substring(0, 5);   // 返回字符串 'hello'
let sub2 = s.substring(6);      // 返回字符串 'world'

在上面的示例中,我们先定义了一个字符串 s,然后使用 substring 方法截取出了 s 中的两个子字符串。其中,第一个子字符串的起始下标是 0,结束下标是 5,返回字符串 hello;第二个子字符串的起始下标是 6,没有指定结束下标,因此会一直截取到字符串结束,返回字符串 world

二、substr方法

2.1 方法定义

substr(startIndex, length) 方法用于从字符串中提取从指定位置开始的指定长度的字符。

2.2 参数说明

其参数 startIndex 是一个用于指定子字符串的开始下标,length 是一个可选参数,用于指定子字符串的长度。如果省略 length 参数,则子字符串会一直截取到字符串结束。

2.3 示例说明

let s = 'hello world';
let sub1 = s.substr(0, 5);     // 返回字符串 'hello'
let sub2 = s.substr(6);        // 返回字符串 'world'

在上面的示例中,我们先定义了一个字符串 s,然后使用 substr 方法截取了两个子字符串。其中,第一个子字符串的起始下标是 0,长度是 5,返回字符串 hello;第二个子字符串的起始下标是 6,没有指定长度参数,因此会一直截取到字符串结束,返回字符串 world

三、两种方法的异同

在使用 substringsubstr 方法时,需要注意到它们有一些区别:

  • 参数个数不同:substring 方法需要传入两个参数,分别是 startIndexendIndex,而 substr 方法只需要传入 startIndex 和 length 两个参数,其中 length 为可选参数。

  • 两个参数含义不同:substring 方法的第二个参数代表的是截取子字符串的结束下标,而 substr 方法的第二个参数则代表的是截取的字符串长度。

  • 参数负数处理不同:substring 方法对于负数参数会自动转为0,而 substr 方法则会将负数参数加上字符串的长度后再进行截取。

四、总结

在实际开发中,我们可以根据需要选择使用 substringsubstr 方法,它们的区别虽然不大,但应用场景有所不同,根据业务需要选择正确的方法是很重要的。

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

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

相关文章

  • JavaScript常用脚本汇总(二)

    JavaScript常用脚本汇总(二) 前言 JavaScript 是一种用于网页交互式前端开发的编程语言。它为网站提供了动态效果,可以实现各种交互操作,增强用户体验。在本文中,我们将介绍一些 JavaScript 常用脚本。这些脚本可以方便地使用和集成到您的网站中。 脚本汇总 1. 返回顶部 以下脚本可以让用户快速返回到页面的顶部。调用该函数会滚动页面,锚…

    JavaScript 2023年5月18日
    00
  • js删除所有的cookie的代码

    要删除所有的cookie,可以使用以下代码: // 获取所有的cookie var cookies = document.cookie.split(";"); // 遍历所有cookie,逐个删除 for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; …

    JavaScript 2023年6月11日
    00
  • js数组循环遍历数组内所有元素的方法

    当我们需要操作一个数组内的所有元素时,循环遍历就是最基本的方法之一。 使用for循环 for 循环是最常用的循环语句之一,可以很方便地遍历数组中的所有元素。 const arr = [0, 1, 2, 3, 4, 5]; for (let i = 0; i < arr.length; i++) { console.log(arr[i]); } 上述代码…

    JavaScript 2023年5月27日
    00
  • JS实现轮播图小案例

    JS实现轮播图小案例的攻略如下: 1. 设计HTML结构 在页面上设计轮播图的HTML结构,通常采用ul标签加li标签的方式,li标签内嵌套img标签。同时也可以添加左右切换箭头、小圆点等控件。 示例代码: <div class="slider"> <ul class="slider-list"&gt…

    JavaScript 2023年6月11日
    00
  • JS根据key值获取URL中的参数值及把URL的参数转换成json对象

    获取URL参数值 定义一个函数getUrlParam:利用正则表达式获取url参数的值 javascript function getUrlParam(name) { var reg = new RegExp(“(^|&)” + name + “=([^&]*)(&|$)”); var r = window.location.sear…

    JavaScript 2023年5月27日
    00
  • 浅析location.href跨窗口调用函数

    下面是关于“浅析location.href跨窗口调用函数”的完整攻略。 简介 在web开发中,常常需要在不同的窗口之间进行数据传递,这时候可以使用JavaScript中的location.href属性实现。location.href属性可以获取和设置当前窗口的url,并且可以跨窗口传递数据。 实现过程 要在当前窗口和目标窗口之间进行数据传递,需要以下步骤: …

    JavaScript 2023年6月11日
    00
  • AJAX打造博客无刷新搜索

    接下来我将详细讲解如何使用AJAX技术打造博客无刷新搜索功能的完整攻略。 一、什么是AJAX? AJAX是Asynchronous JavaScript and XML的缩写,即用JavaScript和XML异步交互的一种技术,它可以在网页上实现异步请求和数据交互,从而实现无需刷新页面就可以动态更新网页。 二、AJAX打造博客无刷新搜索的步骤 第一步:创建搜…

    JavaScript 2023年6月11日
    00
  • 用srcElement实现添加效果 原创

    对于“用srcElement实现添加效果 原创”的完整攻略,我准备了以下讲解: 1. 什么是srcElement srcElement是javascript中一个表示事件对象(event)属性的属性,指向触发该事件的对象。通常,我们可以使用srcElement来获取触发当前事件的元素。值得注意的是,srcElement是IE浏览器独有的属性,其他浏览器可能需…

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