迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中 String.slice 和 String.substring 的区别

作者:迹忆客 最近更新:2023/03/09 浏览次数:

在本教程文章中,我们将讨论 JavaScript 中的 slice 和 substring 以及它们的区别和区别;本文将解决以下问题:

让我们从讨论 String 对象开始。string 对象用于表示字符序列,通常用于需要表示为文本的数据。

JavaScript 通过将原始值包装在一个特殊的对象包装器中来将它们视为对象,该对象包装器提供了额外的功能,例如辅助方法和属性。每个原始类型都有它的对象包装器;字符串类型称为 String

让我们把注意力集中在 prototype 上,一个 prototype 是一个包含所有 JavaScript 对象的全局属性。它允许向现有对象添加新方法和属性。

function footballClub(name,stadium,founded) {
  this.name = name;
  this.stadium = stadium;
  this.founded = founded;
}
footballClub.prototype.firstTeamPlayers = 11;

const FCB = new footballClub("FC Barcelona", "Camp Nou", 1899);
console.log(FCB.firstTeamPlayers);
// logs 11

输出:

在上面的示例中,每个 footballClub 实例都将 firstTeamPlayers 属性设置为 11。同样,prototype 属性允许你向字符串添加新的属性和方法。

slicesubstring 是原型属性,它们以函数的形式存在于所有 JavaScript 字符串中。slicesubstring 函数提取字符串的一部分并将其作为新字符串返回。slice 方法不会改变原来的 string

它有两个参数,第一个参数指定开始提取的起始索引(索引从 0 开始),第二个参数指定字符串的结束索引(结束索引不作为提取的一部分)

let str = "Gonna be extracted,Help!"; 
let slicedStr = str.slice(3,8);
let substringStr = str.substring(3,8);
console.log(slicedStr) // logs: na be 
console.log(substringStr) // logs: na be 

输出:

如果 start 等于 stop slicesubstring 都返回一个空字符串。

let str = "Gonna be extracted,Help!"; 
let slicedStr = str.slice(8,8);
let substringStr = str.substring(9,8);
console.log(slicedStr) // logs: 
console.log(substringStr) // logs: 

输出:

如果 stop(第二个参数)不包括 slicesubstring 提取字符直到字符串的末尾。

let str = "Gonna be extracted,Help!"; 
let slicedStr = str.slice(3);
let substringStr = str.substring(3);
console.log(slicedStr) // logs: na be extracted,Help!
console.log(substringStr) // logs: na be extracted,Help!

输出:

如果 startstop 参数大于字符串的长度,则将使用字符串的长度而不是传递的参数。

let str = "Gonna be extracted,Help!"; 
let slicedStr = str.slice(1,100);
let substringStr = str.substring(1,100);
console.log(slicedStr) // logs: onna be extracted,Help!
console.log(substringStr) // logs: onna be extracted,Help!

输出:

如果 start 参数大于 slice 中的 stop 参数,它将返回一个空字符串,而如果是这种情况,substring 将交换这两个参数。

let str = "Gonna be extracted,Help!"; 
let slicedStr = str.slice(8,3);
let substringStr = str.substring(8,3);
console.log(slicedStr) // logs: 
console.log(substringStr) // logs: na be

输出:

如果 start 参数或 stop 参数为负数或 NaN,则将其视为 substring 中的 0,而在 slice 中,如果 start 参数为负数,则设置字符字符串的结尾。

let str = "Gonna be extracted,Help!"; 
let slicedStr = str.slice(-1);
let substringStr = str.substring(-1);
console.log(slicedStr) // logs: !
console.log(substringStr) // logs: Gonna be extracted,Help!

输出:

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Angular 中上传文件

发布时间:2023/04/14 浏览次数:71 分类:Angular

本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。

Angular 2 中的复选框双向数据绑定

发布时间:2023/04/14 浏览次数:139 分类:Angular

本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。

在 AngularJs 中加载 spinner

发布时间:2023/04/14 浏览次数:107 分类:Angular

我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。

在 Angular 中显示和隐藏

发布时间:2023/04/14 浏览次数:78 分类:Angular

本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。

在 Angular 中下载文件

发布时间:2023/04/14 浏览次数:104 分类:Angular

本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便