js中substring和substr的详细介绍与用法

yizhihongxing

JS中substring和substr的详细介绍与用法

概述

JavaScript中的substring()substr()函数均可用于截取一个字符串的一部分,但它们的使用方式略有不同。

substring()

substring()函数用于截取字符串的一部分,并返回一个新的字符串。它接受两个参数,第一个参数是起始位置,第二个参数是结束位置(不含)。如果没有指定第二个参数,则截取到字符串末尾。

语法

string.substring(start, end)

参数

  • start:截取的起始位置,必选参数。
  • end:截取的结束位置(不含),可选参数。如果未指定,则默认为字符串的末尾位置。

示例

var str = "Hello, world!";
var substr = str.substring(0, 5);
console.log(substr);    // 输出:Hello

substr()

substr()函数也用于截取字符串的一部分,并返回一个新的字符串。它接受两个参数,第一个参数是起始位置,第二个参数是截取的长度。如果第二个参数未指定,则默认为截取到字符串末尾。

语法

string.substr(start, length)

参数

  • start:截取的起始位置,必选参数。
  • length:截取的长度,可选参数。如果未指定,则默认为截取到字符串末尾。

示例

var str = "Hello, world!";
var substr = str.substr(7, 5);
console.log(substr);    // 输出:world

区别

虽然两个函数都可用于截取字符串的一部分,但它们有以下几点区别:

  1. substring()的第二个参数是截止位置(不含),而substr()的第二个参数是截取的长度。
  2. substring()可以接受参数的顺序不同(第二个参数可在第一个参数前面),而substr()不行。
  3. 如果第二个参数小于第一个参数,则substring()会自动交换两个参数的位置,而substr()不会。

总结

substring()substr()函数都是常用于截取字符串的函数,但它们的参数和返回值略有不同。需要根据实际需求选择使用哪个函数,同时需要注意两者的区别。

参考文献

  1. "JavaScript String substr() Method", W3Schools
  2. "JavaScript String substr() Method", W3Schools

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中substring和substr的详细介绍与用法 - Python技术站

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

相关文章

  • 我的第一个项目(十一) :飞机大战分包完成(简单阐述分包思路以及过程)

    好家伙,   代码已开源 Git: https://gitee.com/tang-and-han-dynasties/panghu-planebattle-esm.git NPM: panghu-planebattle-esm – npm (npmjs.com)   现在,比如说,我用Vue写好了个人博客主页的前端 我想在这个主页里面加点东西,让我的博客更缤…

    JavaScript 2023年4月19日
    00
  • 基于JavaScript实现Json数据根据某个字段进行排序

    当需要对Json数据进行排序时,我们可以使用JavaScript来实现。下面是实现Json数据根据某个字段进行排序的完整攻略: 第一步:准备Json数据 首先我们需要准备一些Json数据,用于后续的排序操作。可以使用以下示例数据进行演示: [ { "name": "John", "age": 31,…

    JavaScript 2023年5月27日
    00
  • Javascript幻灯片播放功能实现过程解析

    下面是详细讲解“Javascript幻灯片播放功能实现过程解析”的攻略。 Javascript幻灯片播放功能实现过程解析 简介 幻灯片播放是一个很常见的功能,通常用来展示图片、文字等等。本文将介绍如何使用JavaScript实现一个简单的幻灯片播放功能。 实现 HTML结构 首先,我们需要编写HTML结构来显示幻灯片。以下是一个基本的HTML结构: <…

    JavaScript 2023年6月10日
    00
  • 对javascript基本对象的属性以及方法的实例介绍

    当我们学习JavaScript时,基本对象(primitive data types)是学习的重点之一。JavaScript中的基本对象有六种:字符串、数值、布尔、null、undefined和Symbol。每种基本对象都有自己的属性和方法,了解它们可以加深我们对JavaScript的理解。下面,我们将详细介绍这六种基本对象的属性和方法。 1. 字符串 属性…

    JavaScript 2023年6月11日
    00
  • javascript SpiderMonkey中的函数序列化如何进行

    JavaScript的原生对象有一个__proto__属性,指向该对象的原型对象(prototype)。在 SpiderMonkey 引擎的实现中,一个函数对象也是一种 JavaScript 原生对象,所以它也拥有 proto 属性。通过序列化和反序列化技术,我们可以将一个函数序列化成字符串类型,以便于在另一个上下文中反序列化并使用。 实现函数序列化主要有两…

    JavaScript 2023年6月11日
    00
  • 微信小程序自定义时间段picker选择器

    现在我来给您详细讲解一下“微信小程序自定义时间段picker选择器”的完整攻略。 一、前置知识 在开始讲解之前,您需要掌握微信小程序基础知识,并且熟悉微信小程序基础组件picker组件。 二、实现过程 1.准备工作 创建一个新的page或component,引入picker组件以及相关的wxss文件和js文件。 2.渲染页面 在wxml文件中,添加picke…

    JavaScript 2023年6月10日
    00
  • 微信小程序开发之改变data中数组或对象的某一属性值

    下面是详细讲解微信小程序开发中改变 data 中数组或对象的某一属性值的完整攻略。 前置知识 在深入讲解如何改变 data 中数组或对象的某一属性值之前,我们需要先了解微信小程序中 data 的用法。在微信小程序中,通过给 Page() 函数传入一个对象,该对象中的 data 属性就是页面的初始数据。 定义 data 对象后,开发者可以通过 this.dat…

    JavaScript 2023年6月10日
    00
  • 浅谈javascript六种数据类型以及特殊注意点

    浅谈javascript六种数据类型以及特殊注意点 Javascript是一种弱类型的编程语言,它的数据类型主要包括六种:number、string、boolean、null、undefined以及object。在本文中,我们将介绍这些数据类型及其用法,并提出一些特殊的注意点,希望对您有所帮助。 Number Number数据类型主要表示数字,它可以用整数或…

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