数组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及其应用场景总结的更多相关文章

  1. java中常见的字符串API

    java中定义了String类来封装字符串,并提供一系列的操作字符串的方法,他们都位于java.lang包下. package Main; public class String01 { public ...

  2. javascript常见方法汇总之一——数组字符串相关

    (转载至慕课网) 原文链接:https://www.imooc.com/article/46933 github地址:https://github.com/dorseysen/notes-about- ...

  3. js常见的字符串及数组处理

    最近工作设计前台比较多,由于好久没动前台,或者使用前台框架习惯了,js有点生,将常见的字符串处理忘了,在这里整理一下常见的,以便于查阅: 1.substr():字符串分割,第一个是开始的下标,第二个是 ...

  4. js手写数组Api--模拟实现常见数组Api

    数组的API经常用,但是api的内部实现还没研究过,于是就研究学习了下. 原文地址: https://www.cnblogs.com/yalong/p/11606865.html 数组的API的具体使 ...

  5. 学习笔记-es5新增的一些数组的API(不全)-字符串-字符串API(不全)

    ### es5新增的数组的api + indexOf() 搜索数组中的元素,并返回它所在的位置. arr.indexOf(str,index) 参数: str为要查找的字符串 index为开始查找的下 ...

  6. JavaScript中常见的字符串操作函数及用法

    JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...

  7. 编程算法基地-2.1利用字符串API

    2.1利用字符串API 字符串是Java类型最常用.并且是复合类型 串非常经常用于,其最佳API熟悉文档. 推断串中有没有反复的字符 String s ="abcdebxyz"; ...

  8. 字符串API

    string可以看成是多个字符组成的只读数组,也可以通过下标去访问某个字符 访问i位置的字符 :  str[i] 字符个数:  str.length 倒数第n个字符 : str[str.length- ...

  9. 数组常用API(1)

    数组常用API: 1. push 作用:数组尾部添加: 特点:可以添加一个或多个值: 返回值是数组最新的长度:会改变原数组: 示例: var arr = [10,20,30,40];          ...

随机推荐

  1. android开源项目---项目篇

    本文转载于:http://blog.csdn.net/likebamboo/article/details/19081151 主要介绍那些Android还不错的完整项目,目前包含的项目主要依据是项目有 ...

  2. java编程之:Unsafe类

    Unsafe类在jdk 源码的多个类中用到,这个类的提供了一些绕开JVM的更底层功能,基于它的实现可以提高效率.但是,它是一把双刃剑:正如它的名字所预示的那样,它是 Unsafe的,它所分配的内存需要 ...

  3. Dtrace for Linux 2016

    http://www.brendangregg.com/blog/2016-10-27/dtrace-for-linux-2016.html

  4. Linux dbg debugging

    http://h41379.www4.hpe.com/doc/84final/4538/4538pro_contents.html https://kgdb.wiki.kernel.org/index ...

  5. GPU的革命

    CUDA 线程执行模型分析(一)招兵------ GPU的革命 CUDA 线程执行模型分析(二)大军未动粮草先行------GPU的革命 CUDA硬件实现分析(一)------安营扎寨-----GPU ...

  6. Python-属性(property)

    在2.6版本中,添加了一种新的类成员函数的访问方式--property. 原型 class property([fget[, fset[, fdel[, doc]]]]) fget:获取属性 fset ...

  7. lucene 基本原理整理

    基本原理:http://www.cnblogs.com/forfuture1978/archive/2009/12/14/1623594.html 所有过程:http://www.cnblogs.co ...

  8. NLTK中的词性

    NOUN n,VERB v ,ADJ a, ADV r, ADJ_SAT s     NOUN: [('s', ''), ('ses', 's'), ('ves', 'f'), ('xes', 'x' ...

  9. easyUI之Form(表单)组件

    一.对于在easyui中使用的组件,具有输入.输出功能的使用<input>标签,其它的使用<div>标签. 二.对于<input>标签,在使用过程,将name属性和 ...

  10. UDP/TCP通信小记

    TCP 和UDP的区别 TCP是面向连接的; 所谓连接   就是 打开的时候要握手,收发数据的时候要确认(传说中的窗口协议保持滑动过去的窗口都已成功发送,接收方已经成功接收). UDP是无连接的. 所 ...