博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript易混淆的split()、splice()、slice()方法详解
阅读量:6278 次
发布时间:2019-06-22

本文共 1088 字,大约阅读时间需要 3 分钟。

很多时候,一门语言总有那么些相似的方法,容易让人傻傻分不清楚,尤其在不经常用的时候。而本文主要简单总结了JavaScript中的关于字符串和数组中三个容易混淆的方法。旨在方便查阅,在容易混淆的时候有据可查。如读者有疑问,欢迎留言交流。谢谢!

一、Split()

  • Split切割字符串的一种方法,该方法主要用于把一个字符串分割成字符串数组。
  • 用于字符串对象。
  • s.split(separator, howmany)

 

参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割s。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度(一般情况下不设定这个参数).

 注意:字符串是不可变的,因此本方法是产生新的字符串数组。

1 var s = "How do you do";2 var arr = s.split(" "); // 使用 " " 空格来切割字符串3 alert(arr.length);  // 44 alert(arr); // How,do,you,do

二、Splice

  • splice()方法向/从数组中添加/删除元素,然后返回被删除的元素组成的数组。
  • 用于数组对象。
  • arr.splice(index, howmany, item1,…, itemX)
参数 描述
index 必需。整数,规定了添加/删除元素的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的元素的数量。如果设置为0,则不会删除元素。如果添加元素则这里应该设置为0.
itemX 可选。向数组添加的新项目。在添加的时候用。
  • 注意:这个方法会对原数组做出修改。获得的也是新数组。
  • 删除元素
1 
  • 添加元素
1 

三、Slice()

  • slice()方法主要用于截取数组,并返回截取到的新数组。
  • 数组和字符串对象均可以使用。
  • arr.slice(start, end)
参数 描述
start 必需。从原数组中的start位置开始截取(包括下标为start的元素)。如果是负数表示从尾部开始截取:-1表示最后一个元素
end 可选。截取到指定的位置(不包括下标为end的元素)。如果没有指定,则指的是截取到最后一个元素。注意:end要大于start,否则截取不到元素。

注意:该方法是返回的一个新的数组,原数组没有做任何改变。

1 12 

 

转载于:https://www.cnblogs.com/le220/p/9108297.html

你可能感兴趣的文章
DS Tree 已知后序、中序 => 建树 => 求先序
查看>>
C#通过代码调用PowerShell
查看>>
c# MongoDB 经纬度应用示例
查看>>
C语言 · 特殊回文数
查看>>
Displaying Modal Window Messages in Oracle Forms Using Show_Alert
查看>>
如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。...
查看>>
CSRF攻击
查看>>
HTTP 请求头中的 X-Forwarded-For
查看>>
使用axis2 soapmonitor监控soap数据
查看>>
百度eCharts体验
查看>>
线程高级应用-心得9-空中网的三道面试题,考察应试者的线程掌握的深度
查看>>
新建一个兼容eclipse和myeclipse、IDEA都兼容的项目结构(maven)
查看>>
小程序二维码解码
查看>>
How To: Implement a Major Upgrade In Your Installer
查看>>
windows下使用redis
查看>>
SpringMVC整合Shiro
查看>>
水晶报表异常“CrystalDecisions.ReportSource.ReportSourceFactory”的类型初始值设定项引发异常,未能加载文件或程序集“log4net...
查看>>
Git详解之二 Git基础 转
查看>>
redis sentinel(哨兵机制)部署(Windows下实现)
查看>>
Apache配置虚拟目录和多主机头
查看>>