常见数组&字符串API及其应用场景总结
数组API:
String(arr):将arr中每个元素转化为字符串,逗号连接 场景:用于鉴别数据有没有修改等。
ps:String是万能的 toString 只能转换除null和undefined外的任何数据
拼接和选取一般不修改原数组,返回值
arr.join(‘连接符号’):
将arr中转化为用指定连接符连接 场景:1.空无缝拼接 2.判断arr是否空3.单词拼接成句子,加空格 4.将数组元素转化为页面内容
var newArr=arr1.concat(值1,值2,arr2,值3,...) arr2中元素先打散在拼接,此api不直接修改原数组,只是返回新的数组 结合slice用操作数组
var subArr=arr.slice(i,j+1) 从i位置开始,到j位置结束,选取指定数组,返回新数组,不修改原数。
1.省略选取至结尾2.可负数3.复制数组(套路)arr.slice(0,arr.length);
修改数组:splice 直接修改原数组
var deletes=arr.splice(starti,n) 删除starti位置开始的n个元素,含头不含尾 直接修改了原数组
返回值是数组类型,保存了删除的元素
arr.splice(starti,0,值1,值2,...) 在arr中starti位置,插入新值1,值2,...此API不支持打散数组类型参数
所以后面是值1 值2 与concat不同,不支持数组的操作打散拼接。
arr.reverse() 仅负责原样颠倒数组,不负责排序
arr.sort(compare); 排序 notice 转换为字符串,在排序
arr.push();数组末尾加数组
arr.unshift()数组头部添加元素 ps:尾部 用concat
arr.pop();删除返回数组最后一个元素
shift():删除返回数组的第一个元素
String API 所有StringAPI都无权修改原字符串,只能返回新字符串
String: 其实就是一串字符组成的只读数组
vs 数组: 1. 下标
2. length
3. slice,concat
str.toUpperCase &str.to LowerCase :大小写转换
str[i]可以直接这样访问 var char=str.charAt(i) 获取指定位置字符
str.charCodeAt(i)查unicode
str.substring(starti,endi+1);不支持负数
var subStr=str.slice(starti,endi+1);支持负数 subStr和substring功能差不多都是选取
str.substr(starti,n);选取starti开始的n个
字符检索api。。。。str.indexOf str.lastIndexOf var i=str.search(/正则表达式/)
下次放正则一起总结比较优劣 用法
常见数组&字符串API及其应用场景总结的更多相关文章
- java中常见的字符串API
java中定义了String类来封装字符串,并提供一系列的操作字符串的方法,他们都位于java.lang包下. package Main; public class String01 { public ...
- javascript常见方法汇总之一——数组字符串相关
(转载至慕课网) 原文链接:https://www.imooc.com/article/46933 github地址:https://github.com/dorseysen/notes-about- ...
- js常见的字符串及数组处理
最近工作设计前台比较多,由于好久没动前台,或者使用前台框架习惯了,js有点生,将常见的字符串处理忘了,在这里整理一下常见的,以便于查阅: 1.substr():字符串分割,第一个是开始的下标,第二个是 ...
- js手写数组Api--模拟实现常见数组Api
数组的API经常用,但是api的内部实现还没研究过,于是就研究学习了下. 原文地址: https://www.cnblogs.com/yalong/p/11606865.html 数组的API的具体使 ...
- 学习笔记-es5新增的一些数组的API(不全)-字符串-字符串API(不全)
### es5新增的数组的api + indexOf() 搜索数组中的元素,并返回它所在的位置. arr.indexOf(str,index) 参数: str为要查找的字符串 index为开始查找的下 ...
- JavaScript中常见的字符串操作函数及用法
JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...
- 编程算法基地-2.1利用字符串API
2.1利用字符串API 字符串是Java类型最常用.并且是复合类型 串非常经常用于,其最佳API熟悉文档. 推断串中有没有反复的字符 String s ="abcdebxyz"; ...
- 字符串API
string可以看成是多个字符组成的只读数组,也可以通过下标去访问某个字符 访问i位置的字符 : str[i] 字符个数: str.length 倒数第n个字符 : str[str.length- ...
- 数组常用API(1)
数组常用API: 1. push 作用:数组尾部添加: 特点:可以添加一个或多个值: 返回值是数组最新的长度:会改变原数组: 示例: var arr = [10,20,30,40]; ...
随机推荐
- GlassFish Server is a compliant implementation of the Java EE 7 platform
1.9 GlassFish Server Tools GlassFish Server is a compliant implementation of the Java EE 7 platform. ...
- IL-rewriting profiler
https://blogs.msdn.microsoft.com/davbr/2007/03/06/creating-an-il-rewriting-profiler/ https://blogs.m ...
- $.ajax提交,后台接受到的值总是乱码?明天再总结
//首先说明,我的服务器和页面编码都是GBK,所以尝试了很多种GBK的方式前台:function printFunction(){ window.print(); $.ajax({ url : '/t ...
- #你好Unity3D#Project脚本执行双击资源操作
Unity的Project里面放了很多游戏资源,比如脚本或者图片.正常情况下我们可以通过鼠标双击来进行打开.假如我现在不想主动双击打开,我想自动打开某个脚本或者图片再或者别的资源怎么办? 如下代码所示 ...
- Python_Day_5装饰器、字符串格式化、序列化、内置模块、生成器、迭代器之篇
一.装饰器 为什么要用装饰器??? 在实际的开发环境中应遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但也适用于函数式编程,简单地说,它规定已经实现的功能代码不是允许修改的,但是可以被扩展: 封 ...
- 1.Nexus安装与配置
1.Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有 ...
- 部署 mozilla-BrowserQuest
1,到GitHub下载代码 https://github.com/mozilla/BrowserQuest 2,安装Node.Js 下载地址 http://nodejs.org/ 直接下载安装版就可 ...
- linux包之procps之vmstat命令
概述 [root@localhost ~]# rpm -qf /usr/bin/vmstatprocps-3.2.8-25.el6.x86_64 vmstat是一个很全面的性能分析工具,可以观察到系统 ...
- python之chardet库
chardet库是python的字符编码检测器,能够检测出各种编码的类型,例如: import chardet import urllib.request testdata = urllib.requ ...
- Live Writer安装报错的问题,OnCatalogResult:0x80190194
到官网下载了一个在线安装程序,可是一运行就提示无法安装,显式错误"OnCatalogResult:0x80190194",如下图所示 找到windows live安装程序的安装 ...