当前位置:网站首页>slice、splice、split傻傻分不清
slice、splice、split傻傻分不清
2022-08-01 10:11:00 【*neverGiveUp*】
如果你跟我一样,JS中的三S开头兄弟(slice、splice、split)傻傻搞混淆,那就来看这篇文章,建议收藏,如果有再忘记也可以即使查阅
slice 切割
slice 能够截取字符串或数组,并返回一个新的字符串或数组(不改变原字符串或数组)
let str = "hello world"
let str2 = str.slice(2,7)
// 截取[2,7)之前的字符,第7个字符不会截取到
console.log(str2) // llo w
// 不影响原字符串
console.log(str) // hello world
splice
splice 是一个专门用于数组操作的方法,堪称最强大的数组操作方法。它可以对数组中的元素进行删除、插入和替换,返操作后的数组(会改变原数组)
var arr = ["a", "b", "c", "d"];
/* 第一个参数代表 操作的起始下标 第二个参数代表 删除个数 第三个参数以及后面参数代表 要插入的字符 */
// 只要记住这些参数,不管splice做什么操作,你都会清楚
arr.splice(2, 0, "1", "2");
console.log(arr);// ['a', 'b', '1', '2', 'c', 'd']
/* 删除操作 从第2个下标开始删除,删除3个 */
arr.splice(2,3)
console.log(arr) // ['a', 'b', 'd']
split 分离
以基于指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组中(不会修改原来字符串)
<script>
let str = "hello,world,you,can,do,it"
let str2 = str.split(",")
console.log(str2) // ['hello', 'world', 'you', 'can', 'do', 'it']
console.log(str) // hello,world,you,can,do,it
</script>
边栏推荐
猜你喜欢

Mini Program Graduation Works WeChat Food Recipes Mini Program Graduation Design Finished Products (2) Mini Program Functions

小程序毕设作品之微信美食菜谱小程序毕业设计成品(1)开发概要

js中如何实现深拷贝?

【钛晨报】国家统计局:7月制造业PMI为49%;玖富旗下理财产品涉嫌欺诈,涉及390亿元;国内航线机票燃油附加费8月5日0时起下调

世界第4疯狂的科学家,在103岁生日那天去世了

Message queue interview latest finishing (2022)

scrapy爬虫框架的使用

还在纠结报表工具的选型么?来看看这个

如何在IntellJ IDEA中批量修改文件换行符

MacOS下postgresql(pgsql)数据库密码为什么不需要填写或可以乱填写
随机推荐
会议OA(待开会议&所有会议)
C语言程序设计50例(三)(经典收藏)
Go-Excelize API source code reading (8) - GroupSheets(sheets []string), UngroupSheets()
PDMan-domestic free general database modeling tool (minimalist, beautiful)
Opencv creates a window - cv.namedWindow()
How I secured 70,000 ETH and won a 6 million bug bounty
自定义类型——枚举、联合
昇思大模型体验平台初体验——以小模型LeNet为例
50.【Application of dynamic two-dimensional array】
阿里腾讯面试一二
The meaning and trigger conditions of gc
notes....
对于小应用来讲,使用哪款数据库比较好?
小程序毕设作品之微信美食菜谱小程序毕业设计成品(2)小程序功能
ClickHouse多种安装方式
笔记。。。。
从零开始Blazor Server(4)--登录系统
使用ESP32驱动QMA7981读取三轴加速度(带例程)
Meeting OA (Upcoming Meetings & All Meetings)
周鸿祎称微软抄袭 360 安全模式后发文否认;英特尔CEO基辛格回应市值被AMD超越:股价下跌是咎由自取|极客头条