JavaScript常用截取字符串的三种方式用法区别实例解析

JavaScript常用截取字符串的三种方式用法区别实例解析

JavaScript中常常需要对字符串进行截取,本篇文章将介绍JavaScript中常用的三种截取字符串的方式,包括 substr()、substring()、slice() 三种方法,同时详细阐述它们之间的区别和使用场景。

substr() 方法:

string.substr(start,length)
  • start:必需,代表开始截取的位置,从0开始计数。
  • length:可选,代表需要截取的字符个数,如果不传length,则表示截取到字符串结尾。

示例:

var str = "abcde";
console.log(str.substr(1,3)); // bcd

解析:从字符串的第二个字符开始截取,截取三个字符,因此截取结果为 bcd。

substring() 方法:

string.substring(start,end)
  • start:必需,代表开始截取的位置,从0开始计数。
  • end:可选,代表结束截取的位置(不包括end位置的字符),如果不传end,则表示截取到字符串结尾。

示例:

var str = "abcde";
console.log(str.substring(1,3)); // bc

解析:从字符串的第二个字符开始截取,截取到第四个字符(不包括第四个字符),因此截取结果为 bc。

slice() 方法:

string.slice(start,end)
  • start:必需,代表开始截取的位置,从0开始计数。
  • end:可选,代表结束截取的位置(不包括end位置的字符)。如果为负数,则从字符串结尾开始算起,如果不传end,则表示截取到字符串结尾。

示例:

var str = "abcde";
console.log(str.slice(1,3)); // bc
console.log(str.slice(-3,-1)); // cd

解析:第一个示例从字符串的第二个字符开始截取,截取到第四个字符(不包括第四个字符),因此截取结果为 bc。第二个示例从字符串的倒数第三个字符(不包括该字符)开始截取,截取到倒数第二个字符(不包括该字符),因此截取结果为 cd。

三种截取方法的异同点:

  1. substr() 方法可以截取到字符串结尾,substring() 和 slice() 方法不能。
  2. slice() 方法可以从字符串结尾开始截取,substring() 和 substr() 不可以。
  3. substring() 方法的第二个参数代表截取的字符个数,slice() 和 substr() 的第二个参数代表截取的结束位置。

三种方法的使用场景:

  • substr() 方法通常用于事先知道字符串的长度,需要截取一段固定长度的字符串。
  • substring() 和 slice() 方法通常用于事先不知道字符串的长度,需要截取不同长度的字符串,可以通过计算截取的长度来使用这两种方法。
  • slice() 方法可以使用负数作为参数,可以方便地从字符串后面开始截取,而且该方法可以用于数组的截取,十分灵活。

以上就是JavaScript中常用的三种截取字符串的方式,希望本篇文章能够帮助大家更好地理解它们之间的区别和使用场景。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript常用截取字符串的三种方式用法区别实例解析 - Python技术站

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

相关文章

  • JavaScript的学习入门整理篇

    让我来详细讲解一下 JavaScript 的学习入门整理篇。 前言 JavaScript 可以说是前端开发的必备技能,不仅可以用于 DOM 操作,还可以实现复杂的交互效果、表单验证和数据存储等。对于初学者来说,学习 JavaScript 需要掌握一定的基础知识,包括语法、数据类型、函数、对象等,才能更好地理解和运用它。 基础语法 变量和数据类型 JavaSc…

    JavaScript 2023年5月18日
    00
  • JS函数节流和防抖之间的区分和实现详解

    JS函数节流和防抖是前端开发中常用的优化技巧,以有效降低网页在滚动或者拖拽等交互操作时因为事件处理函数过多而造成的页面卡顿和性能问题。两者的实现方式也有所区别,本文将结合示例详细讲解它们之间的区分和实现方法。 什么是JS函数节流? JS函数节流指的是在一段时间内,无论触发多少次函数,只执行一次。也就是说,在执行函数的时间间隔内,不管触发了多少次函数,只有一次…

    JavaScript 2023年6月11日
    00
  • Unicode中的CJK(中日韩统一表意文字)字符小结

    Unicode中的CJK(中日韩统一表意文字)字符小结 什么是CJK字符 CJK字符是指中文、日文、韩文等东亚文字的一种统称。CJK字符的特点是字形复杂,有很多笔画,而且其中有很多类似的字形。为了便于处理这些东亚文字,Unicode(标准化的字符编码系统)将CJK字符统一编码为一组字符集,称为CJK统一表意字符集。 CJK字符在Unicode中的编码 在Un…

    JavaScript 2023年5月19日
    00
  • Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统

    Bootstrap栅格系统是Bootstrap框架的一个重要组成部分,它可以帮助我们实现页面的自适应效果,让同一份代码在不同尺寸的设备上都能够呈现出良好的显示效果。下面是Bootstrap栅格系统的完整攻略: 什么是Bootstrap栅格系统 Bootstrap栅格系统由一系列的栅格列组成,每个栅格列的宽度是固定的,可以根据设备的屏幕尺寸进行自动调整。Boo…

    JavaScript 2023年6月1日
    00
  • 原生JS实现小小的音乐播放器

    原生JS实现小小的音乐播放器 概述 小小的音乐播放器是一个使用原生JS实现的简单的Web音乐播放器,由于功能简单,易于理解和操作,因此适合JS初学者学习。本攻略将分为以下几个部分: 开始 HTML结构 CSS样式 JS功能 示例说明 结束 开始 首先,我们需要一个开发环境,可以使用如下几种: Notepad++ Visual Studio Code Atom…

    JavaScript 2023年6月11日
    00
  • JavaScrip String对象的方法

    下面是“JavaScript String对象的方法”的详细攻略。 String对象的介绍 在JavaScript中,字符串是一种基本的数据类型,由一个或多个字符组成,用来表示文字和文本数据。String对象是对JavaScript中字符串进行操作、处理和转换的对象。String对象拥有很多实用的方法,可以让我们对字符串进行各种操作和处理。 常用的Strin…

    JavaScript 2023年5月28日
    00
  • 一起来了解JavaScript面向对象

    一起来了解JavaScript面向对象 JavaScript是一种基于对象的编程语言。面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,其中数据和运算都是对象自己完成的,而不是由外部函数或数据指令完成的。 了解JavaScript中的对象 在JavaScript中,对象是一个复合数据类型,可以封装数据和方法。对…

    JavaScript 2023年5月18日
    00
  • 原生JS生成九宫格

    生成九宫格的主要流程可以分为以下三步: 根据九宫格的行列数计算出总格子数和每行格子数; 循环生成格子,并设置其属性和样式; 将所有生成的格子添加到页面中。 下面是一个实现九宫格的JavaScript代码示例: // 获取容器元素 var container = document.getElementById(‘container’); // 定义九宫格的行列…

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