仅以此篇刷新我以往对字符串对象和数组的认知

 

正文:

String:(参考资料地址

String全局对象是一个用于字符串或一个字符序列的构造函数。

语法:String(thing) || new String(thing)

注意:字符串字面量(引号)和直接调用String方法(!new)的字符串都是基本字符串,当字符串字面量调用字符串对象才有的方法时,javascript才会将字符串字面量转化为字符串对象,并执行相应的方法。

String有两个属性:String.prototype && String.length

String的部分方法:

  1. str.charAt(index) ,charAt()方法从str中返回指定索引的字符;
  2. a.concat(b,...N),concat()方法将一个或多个字符串与原字符串连接合并,并返回形成的新的字符串;(从性能上考虑,赋值运算符“+、+=”)

  3. str.endsWith(searchString [,position]), endsWith()方法判断str是否以searchString为给定position位置结尾(position默认为str.length),根据结果返回boolean;
  4. str.startsWith(searchString [,position]), 作用参考endsWith()方法;
  5. str.includes(searchString [,position]), includes()方法判断str是否在positon位置开头(position默认为0)包含searchString,根据结果返回boolean;
  6. str.indexOf(searchValue [,fromIndex]), indexOf()方法返回第一次出现searchValue值(区分大小写)的索引,如果没有则返回 -1,fromIdex表示开始查找的位置,默认0;
  7. str.lastIndexOf(searchValue [,fromIndex]), lastIndexOf()方法返回从右往左查找的第一个searchValue值(区分大小写)的索引,fromIdex表示开始查找的位置,默认str.length;
  8. str.match(regxp), match()方法接受一个regxp对象,当str匹配regxp时,返回一个array,array[0]是完整的匹配,array[..N]是捕获的结果,未匹配时返回null;
  9. str.padEnd(targetLength [, padString]), padEnd()方法返回一个在str末尾重复填充targetLength长度的padString值,padString值默认为" "(U+0020);
  10. str.padStart(targetLength [, padString]), 作用参考padEnd()方法,targetLength小于str.length,则返回str本身;
  11. str.repeat(count), repeat()方法返回一个重复count次的str字符串,count取值为[0,∞]的整数,非整数会转化为整数;
  12. str.replace(regxp|subStr , newSubStr|func(match) ), replace()方法返回一个以newSubStr替换掉str中被匹配 regxp|subStr(subStr只替换第一个) 的新字符串,执行匹配后,function执行,返回值替换 regxp|subStr ;
  13. str.search(regexp), search()方法返回str中首次匹配regexp的索引,未匹配则返回 -1 ;(类似于正则表达式的test()方法)
  14. str.slice(beginSlice [, endSlice]), .slice()方法返回 str中提取 beginSlice值 到 endSlice值 之间的字符串,beginSlice默认0,if beginSlice<0,则为 sourceLength - beginSliceendSlice默认sourceLength, if endSlice<0,则为sourceLength - beginSlice;(注意slice() 提取的新字符串包括beginSlice不包括 endSlice
  15. str.split(separator [, limit]),  split()方法返回一个 separator 分割的数组,limit是限定返回分割片段的数量,达到则返回;(separator可以是字符串或regxp
  16. str.substr(indexStart, [, length]), substr()方法返回从start开始的length长度的字符串 ;
  17. str.substring(indexStart [,indexEnd]substring()方法返回两个索引间的字符串;
  18. str.trim(), trim()方法删除两边空白字符;
  19. str.valueOf(),valueOf()方法返回字符串对象的原始值;

小结:

1.字符串字面量会在调用字符串对象方法的时候先转化为字符串对象;

2.字符串对象处理方法就是对字符串进行增删改查。

 Array: (参考资料地址)

Array对象,是用于构造数组的全局对象,javascript数组是一种类列表对象。

String的常用方法:

  1. arr.concat(arrOther), concat()方法用于合并多个数组,返回新的Array实例;
  2. arr.every(callback(element,index,array) [, thisArg]), every()方法用于测试arr的元素是否全部符合callback函数的规则,从而返回boolean,其中thisArg为调用callback时的this,默认为全局对象,callback接受3个参数:元素值,元素的索引,原数组;
  3. arr.filter(callback(element,index,array) [, thisArg]), filter()方法类似every(),不过返回值是符合callback规则的元素组成的数组;
  4. arr.forEach(callback(currentValue,index,array) [, thisArg]), forEach()方法对arr的每个元素执行一次callback,callback的三个参数:当前处理元素,该元素索引,原数组;
  5. arr.includes(searchElement [, fromIndex]), includes()方法查询searchElement,根据结果返回boolean;
  6. arr.indexOf(searchElement [, fromIndex = 0]), indexOf()方法查询searchElement,根据结果返回匹配的第一个元素的索引,未匹配返回 -1;
  7. arr.join(separator), join()方法将arr的所有元素连接成一个字符串并返回,separator默认“,”;
  8. arr.map(callback(currentValue,index,array) [, thisArg]), map()方法创建一个新数组,新数组内是arr每个元素执行函数后返回值的集合;
  9. 待续。。

 

posted @ 2018-01-21 00:15  geewonii  阅读(192)  评论(0编辑  收藏  举报