splice()、split()、slice()的区分

2024-03-27 10:08
文章标签 区分 split slice splice

本文主要是介绍splice()、split()、slice()的区分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为在做题的时候遇到了这几个方法,长得比较像,所以区分一下。

一、splice()【数组】

splice() :从数组添加/删除项目,并返回删除的项目。

注:splice() 方法会改变原始数组。

语法:array.splice(start, deleteCount, item1, ....., itemX)

参数描述
start

必需。

整数,指定在数组的什么位置添加/删除项目,使用负值则指定从数组末尾开始的位置。

deleteCount可选。要删除的项目数。如果设置为 0,则不会删除任何项目。
item1, ....., itemX可选。要添加到数组中的新项目。

删除:a.splice(1,2)//删除a中的1、2两项

插入:a.splice(1,0, 'Lemon', 'Kiwi')//在a为1的元素前插入 'Lemon', 'Kiwi'

替换:a.splice(1,2, "Lemon", "Kiwi")//在a中替换1、2两个元素

//将项目添加到数组:
var a = ["Banana", "Orange", "Apple", "Mango"];
var b = a.splice(2, 0, "Lemon", "Kiwi");
//得到的结果:
//a=["Banana", "Orange","Lemon", "Kiwi", "Apple", "Mango"]
//b=[]

二、split()【字符串】

split() :用于把一个字符串分割成字符串数组。

语法:string.split(separator,howmany)

参数描述
separator必需。字符串或正则表达式,从该参数指定的地方分割 string。
howmany

可选。该参数可指定返回的数组的最大长度。

如果设置了该参数,返回的子串不会多于这个参数指定的数组。

如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

//案例一:
var str="How old are you?"
document.write(str.split(" ") + "<br />")//How,old,are,you?
document.write(str.split("") + "<br />")//H,o,w, ,o,l,d, ,a,r,e, ,y,o,u,?
document.write(str.split(" ",3))//How,old,are//案例二:
"2:3:4:5".split(":")	//将返回["2", "3", "4", "5"]
" |a|b|c".split("|")	//将返回["", "a", "b", "c"]

注:①.如果把空字符串 ("") 用作 separator,那么 string 中的每个字符之间都会被分割。

        ②.string.split() 执行的操作与array.join执行的操作是相反的。

        ③.一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 string分割成子串创建的。返回的数组中的字串不包括 separator 自身。

        ④.如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

三、slice()【数组、字符串】

slice() 方法以新的数组对象,返回数组中被选中的元素。

注:slice() 方法不会改变原始数组。

语法:array.slice(start, end)

参数描述
start

可选。整数,指定从哪里开始选择(第一个元素的索引为 0)。

使用负数从数组的末尾进行选择。如果省略,则类似于 "0"。

end

可选。整数,指定结束选择的位置。

如果省略,将选择从开始位置到数组末尾的所有元素使用负数从数组末尾进行选择。

//案例一:
var num = [1, 2, 3, 4, 5];
var a = num.slice(0,2);//[1,2]
var b = num.slice(1)//[2, 3, 4, 5]//案例二:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var myBest = fruits.slice(-3, -1);//["Lemon", "Apple", "Mango"]

这篇关于splice()、split()、slice()的区分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851749

相关文章

bytes.split的用法和注意事项

当然,我很乐意详细介绍 bytes.Split 的用法和注意事项。这个函数是 Go 标准库中 bytes 包的一个重要组成部分,用于分割字节切片。 基本用法 bytes.Split 的函数签名如下: func Split(s, sep []byte) [][]byte s 是要分割的字节切片sep 是用作分隔符的字节切片返回值是一个二维字节切片,包含分割后的结果 基本使用示例: pa

MySQL表名区分大小写设置

打开 mysql配置文件mysqld.cnf 打开文件,找到[mysqld]在下面增加一行 lower_case_table_names=0 (0:大小写敏感;1:大小写不敏感) 重启mysql服务 docker restart mysqlserver

Circuit Design 贴片晶振的区分

贴片晶振脚位的区分(非常详细,尤其是如何区分四脚的有源无源晶振): http://ruitairt.com/Article/tiepian_1.html 如何区分有源和无源晶振: http://ruitairt.com/Article/yzjddbfqsq_1.html

Redis 命令不区分大小写,键值区分大小写Redis

今天才知道   Redis 命令不区分大小写   但键值区分大小写的

计算两个字符串的最大公共字符串的长度,字符不区分大小写

/*** */package testString;import java.util.Scanner;/***@author: Administrator*@date: 2016-12-28 下午01:08:30*/public class Main {public static void main(String[] args){Scanner sc=new Scanner(Syste

区分变压器损耗

磁芯损耗 铁芯损耗分为两类:涡流损耗和磁滞损耗。 磁滞损耗 当没有次级电流流动时,流过变压器初级绕组的电流会产生磁通量,从而在次级绕组中感应出电压。该初级电流称为励磁电流,由于初级绕组的 CEMF 较大,因此相当小。由于变压器是通过磁通量传输能量的设备,因此集中磁通量可提高变压器的效率。 初级绕组的磁通量缠绕在称为磁芯的铁或钢材料上,以集中磁通量。磁芯材料为磁通量提供了比露天更好的路径。磁

sql中的split方法

ALTER function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp table(a varchar(100)) --实现split功能 的函数 --date    :2003-10-14 as  begin     declare @i int     set @Source

切片Slice,每日一记

切片Slice 截取整个数组: s1 := arr[:] 等同于 arr[0:len(arr)],表示截取整个数组。 从索引 1 开始的部分: s2 := arr[1:] 等同于 arr[1:len(arr)],表示从索引 1 开始直到数组末尾。 到索引 4 结束的部分: s3 := arr[:4] 等同于 arr[0:4],表示从索引 0 开始到索引 4 结束(不包括 4)。 从索引 1 到 4

Shell编程:文本处理器(cut、split、paste、eval 命令)

文章目录 文本处理器 2cut 命令-快速裁剪语法格式常用选项示例 split 命令-文件拆分语法格式常用选项示例 paste 命令-文件合并语法格式常用选项示例 eval 命令-变量扫描器工作原理示例 文本处理器 2 本章讲解 grep、sort、uniq、tr、cut、split、paste 命令等。这些文本处理器通常用于数据过滤、转换、清理、格式化和提取等操作,