当前位置: 首页 > news >正文

js操作字符串的一些方法(总结)

js操作字符串的常见方法 

1. charAt(index):返回指定索引处的字符串
2. charCodeAt(index):返回指定索引处的字符的Unicode的值
3. concat(str1,str2,...):连接多个字符串,返回连接后的字符串的副本
4. fromCharCode():将Unicode值转换成实际的字符串
5. indexOf(str):返回str在父串中第一次出现的位置,若没有则返回-1
6. lastIndexOf(str):返回str在父串中最后一次出现的位置,若没有则返回-1
7. match(regex):搜索字符串,并返回正则表达式的所有匹配
8. replace(str1,str2):str1也可以为正则表达式,用str2替换str1
9. search(regex):基于正则表达式搜索字符串,并返回第一个匹配的位置
10. slice(start,end):返回字符索引在start和end(不含)之间的子串
11. split(sep,limit):将字符串分割为字符数组,limit为从头开始执行分割的最大数量
12. substr(start,length):从字符索引start的位置开始,返回长度为length的子串
13. substring(from,to):返回字符索引在from和to(不含)之间的子串
14. toLowerCase():将字符串转换为小写
15. toUpperCase():将字符串转换为大写
16.valueOf():返回原始字符串值

字符串操作列子

var str1 = 'abc8ABCabc';
  var str2 = 'xyz';
  var a1 = str1.charAt(1), //b
      a2 = str1.charCodeAt(1), //b的unicode编码98
      a3 = String.fromCharCode(98), //b
      a4 = str1.indexOf('c'), // 2
      a5 = str1.lastIndexOf('c'),// 9
      a6 = str1.match(/d + /g), // null
      a7 = str1.replace(str1, str2), //str2替换str1
      a8 = str1.search(/d + /g),// -1
      a9 = str1.concat(str1, str2), // "abc8ABCabcxyz"
      a10 = str1.slice(1, 4), // "bc8"
      a11 = str1.split('a', 4),// ["", "bc8ABC", "bc"]
      a12 = str1.substring(1, 2),// b 返回索引到2但不到含当前索引
      a13 = str1.substr(1, 2),// bc 返回长度为2的子串
      a14 = str1.toLowerCase(), //"abc8abcabc"
      a15 = str1.toUpperCase(), // "ABC8ABCABC"
      a16 = str1.valueOf(); //abc8ABCabc
  console.log(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a1,a13,a14,a15,a16)

 

转载于:https://www.cnblogs.com/ts1996/p/10283461.html

相关文章:

  • Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge.
  • python-----判断文件是否存在
  • Dynamic Web Module 4.0 requires Java 1.8 or newer.
  • 2019/1/19 Python今日收获
  • 接口测试基础三--python完成接口调用
  • echarts适配移动端
  • nginx 优化
  • vue复习
  • 操作数组的方法
  • MySQL安装失败,提示需安装MicroSoft Visual C++ 2013 Redistributable
  • HashMap源码分析笔记(一)
  • redis 学习笔记-cluster集群搭建
  • Java定义三个点Object...
  • Python学习链接
  • js给图层添加动态样式
  • 收藏网友的 源程序下载网
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【comparator, comparable】小总结
  • 07.Android之多媒体问题
  • Computed property XXX was assigned to but it has no setter
  • Effective Java 笔记(一)
  • EventListener原理
  • JavaScript新鲜事·第5期
  • js操作时间(持续更新)
  • KMP算法及优化
  • Node 版本管理
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • use Google search engine
  • webpack入门学习手记(二)
  • 后端_ThinkPHP5
  • 回顾 Swift 多平台移植进度 #2
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 使用Swoole加速Laravel(正式环境中)
  • 双管齐下,VMware的容器新战略
  • 小程序测试方案初探
  • 移动端 h5开发相关内容总结(三)
  • 追踪解析 FutureTask 源码
  • FaaS 的简单实践
  • ​2021半年盘点,不想你错过的重磅新书
  • ​flutter 代码混淆
  • ###项目技术发展史
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (145)光线追踪距离场柔和阴影
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (力扣)1314.矩阵区域和
  • (六)软件测试分工
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core中的去虚