zoukankan      html  css  js  c++  java
  • 仅以此篇刷新我以往对字符串对象和数组的认知

     

    正文:

    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. 待续。。
  • 相关阅读:
    ASP.NET CORE 使用Consul实现服务治理与健康检查(2)——源码篇
    ASP.NET CORE 使用Consul实现服务治理与健康检查(1)——概念篇
    Asp.Net Core 单元测试正确姿势
    如何通过 Docker 部署 Logstash 同步 Mysql 数据库数据到 ElasticSearch
    Asp.Net Core2.2 源码阅读系列——控制台日志源码解析
    使用VS Code 开发.NET CORE 程序指南
    .NetCore下ES查询驱动 PlainElastic .Net 升级官方驱动 Elasticsearch .Net
    重新认识 async/await 语法糖
    EF添加
    EF修改部分字段
  • 原文地址:https://www.cnblogs.com/geewonii/p/8322439.html
Copyright © 2011-2022 走看看