热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js字符串方法总结

一、字符串方法concat(str2,[str3…])用于把两个或多个字符串组合起来,返回一个新的字符串使用str1.concat(str2,str3…)concat

一、字符串方法


  1. concat(str2,[str3…]) 用于把两个或多个字符串组合起来,返回一个新的字符串

    • 使用str1.concat(str2,str3…)

      • concat 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
      • concat 方法并不 影响原字符串。
      • 如果参数不是字符串类型,它们在连接之前将会被转换成字符串。

    var str1='hello'var str2='world'var str3='Vue'var str4='React'var str=str1.concat(str2,str3,str4)console.log(str1,'1');console.log(str);// helloworldVueReactlet strArr=['hello',' ','world']console.log(...strArr);console.log(''.concat([]));// ''console.log(''.concat({}));// [object Object]console.log(''.concat(null));// nullconsole.log(''.concat(true));// trueconsole.log(''.concat(4,5));// 45

  2. indexOf() 返回字符串中第一个字串出现的第一个索引。如果匹配不到返回-1

    • str.indexOf(searchValue [, 可选fromIndex] 第一个参数 字符,第二个参数 开始位置
    • searchValue 要被查找的字符串值。如果没有提供确切地提供字符串 ,会自动转为undefined,然而在当前字符串查找这个值。‘undefined’.indexOf() 返回0 而’undefine’.indexOf返回-1
    • fromIndex可选值默认是0,如果formIndex的值小于0或者大于str.lenght,那么分别从0处和str.length开始找
    • 返回值,如果查找的是一个空串,会产生奇怪的结果,如果起始索引为空,或者起始索引fromindex的值小于被查字符串的长度,返回值和fromindex一一致
    • 检测字符是否存在 ‘blue red yellow’.indexOf(‘blue’)!==-1);
    • indexOf区分大小写

    var str='abcdef'var index=str.indexOf('d',0)console.log(index);// undefinedconsole.log('undefined'.indexOf());console.log('undefine'.indexOf());// 起始位置小于0或者大于str.lengthconsole.log(str.indexOf('b',-1));console.log(str.indexOf('b',11));// searchValue为空 且起始位置小于str.length 返回索引console.log(str.indexOf(''));//0console.log(str.indexOf('',2));//2console.log(str.indexOf('',3));//3console.log(str.indexOf('',5));//5// searchValue为空 且起始位置小于str.length 返回长度console.log(str.indexOf('',12));//6console.log(str.indexOf('',23));//6console.log(str.indexOf('',35));//6console.log('blue red yellow'.indexOf('blue')!==-1);//true

    • 统计某一字符出现的次数

    var str='adkfjladadakdl'var count=0var pros=str.indexOf('a')while(pros!==-1){count++pros=str.indexOf('a',pros+1)}console.log(count);

  3. chartAt() 返回指定位置的字符 根据下标获取字符

    var str='abcdef'console.log(str.charAt(2));

  4. lastIndexOf() 返回字符串字串出现的最后一处出现的位置索引 没有匹配的话返回-1

    • str.lastIndexOf(searchValue[, fromIndex])

    • 一个字符串,表示被查找的值。如果searchValue是空字符串,则返回fromIndex

    • 用法和indexOf差不多

  5. substr() 返回起始位置startPos位置,长度为length的字符串

    1. str.substr(start[, length]) 起始位置 截取个数
    2. start 开始索引是0 结束索引是length-1
    3. 如果开始字符为正值,且大于字符串的长度,返回一个空字符串
    4. 如果起始位置为负值,作为字符串尾部开始的字符索引,如果start为负值,且绝对值大于字符长度,则substr使用0作为开始提取的索引
    5. 如果截取长度为0或者负值则返回一个空字符串

    let str='helloWorld'console.log(str.substr(0,2));// heconsole.log(str.substr(-1));// dconsole.log(str.substr(-5,2));// Woconsole.log(str.substr());// helloWorldconsole.log(str.substr(12));// ''console.log(str.substr(-12));// helloWorldconsole.log(str.substr(0));// helloWorld

  6. substring() 返回字符串的一个字串,传入的是起始位置和结束位置

    1. str.substring(indexStart[, indexEnd]) 起始索引
    2. 如果起始位置值相同返回一个空字符串
    3. 如果省略这两个参数,提取字符一直到末尾
    4. 如果参数数值小于0或为NaN则看做为0
    5. 如果任意参数大于str.length 则是str.length
    6. 如果startIndex大于endIndex则二者调换位置
    7. 使用length属性截取倒数指定字符串的倒数元素 substring(str.length-4)

    let str='helloWorld'console.log(str.substring(0,5));console.log(str.substring(5,0));console.log(str.substring(5,NaN));// 截取字符最后的字符console.log(str.substring(str.length-1));

  7. slice() 提取字符的一部分,返回一个新字符 不会改变原字符串

    1. str.slice(beginIndex[, endIndex])
    2. 参数代表起始位置和结束位置
    3. 当值传递一个负数时,会结尾开始,截取到结尾
    4. 负值大于总长度,当做startIndex=0看待
    5. 当传递一个参数时,没有要求,传递两个参数时,第二个参数不包含

    var str='helloWorld'console.log(str.slice(0,5));// helloconsole.log(str.slice(-3));// rldconsole.log(str.slice(-50));// helloWorldconsole.log(str.slice(0,-1));// helloWorlconsole.log(str.slice());// helloWorldconsole.log(str.slice(-3,-1));// rl

  8. match() 检查一个字符串是否匹配一个正则表达式

    var str='IdnikafhVU'var reg=/[A-Z]/gconsole.log(str.match(reg));//IVU

  9. test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 truefalse

    var str='123'var reg=/[1-9]/console.log(reg.test(str));

  10. replace() 用来查找匹配的正则表达式的字符串,然后使用新的字符串代替匹配的子字符串

    1. 可以是字符或者正则表达式

    var str= 'hello java'console.log(str.replace('java','Vue'));console.log(str.replace(/a/g,'A'));

  11. search() 执行一个正则表达式匹配查找。如果查找成功,返回索引值 。否则返回-1

    var str='AbsssssFfEkk'var reg=/[A-Z]/gconsole.log(str.search(reg));//返回值为0

  12. split() 把字符串划分为字串,字串做成一个字符串数组

    1. str.split([separator[, limit]])
    2. separator可以是一个字符也可以是正则表达式
    3. limit一个整数 返回分割的数组长度 当在0-length之间会返回指定的数组长度,大于或小于都返回所有内容

    var str='hello world vue and react'console.log(str.split(' '));console.log(str.split(' ',1));//[hello]console.log(str.split(' ',-1));console.log(str.split(' ',200));//[hello,world,vue,and,react]

  13. length 字符串的长度

  14. toLowerCase() 将整个字符串转为小写

  15. toUpperCase() 将整个字符串转为大写

  16. trim() 删除字符串两端的空白符

    var str=' hello world'console.log(str.trim());//hello world


推荐阅读
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • LeetCode笔记:剑指Offer 41. 数据流中的中位数(Java、堆、优先队列、知识点)
    本文介绍了LeetCode剑指Offer 41题的解题思路和代码实现,主要涉及了Java中的优先队列和堆排序的知识点。优先队列是Queue接口的实现,可以对其中的元素进行排序,采用小顶堆的方式进行排序。本文还介绍了Java中queue的offer、poll、add、remove、element、peek等方法的区别和用法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 本文介绍了获取关联数组键的列表的方法,即使用Object.keys()函数。同时还提到了该方法在不同浏览器的支持情况,并附上了一个代码片段供读者参考。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
author-avatar
舅舅家123_204
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有