字符串常用方法

//    所有用 单引号 双引号 反引号 抱起来的都是字符串let str = "sdfsdfsdfsdf";// str.length //=>字符串长度// str[0] // => 获取索引为零的字符// str[str.length-1] //=> 获取字符串最后一个索引// str[10000] //=>undefined // str.charAt([@value])/str.charCodeAt 获取指定位置的字符串/检索编码值// @value n [number] 获取指定字符索引console.log(str.charAt(2), str);//=>f sdfsdfsdfsdf// substr /subString/ 都能实现字符串截取 // str.substr(n,m) 从索引 n开始截取m个字符 m不写截取到末尾 console.log(str.substr(4, 8), str);//=>dfsdfsdf sdfsdfsdfsdf// str.substring(n,m) 从索引n开始找到索引为m处(不含m)console.log(str.substring(2, 4), str); //=>fs sdfsdfsdfsdf// slice(n,m) 和 substring 一样 都是找到索引为 m处 但是slice 可以支持负值作为索引console.log(str.slice(-5, -10), str); //=> sdfsdfsdfsdf// 验证字符是否存在 // indexof(x,y)// 获取x第一次出现位置的索引 y 是控制查找其实位置索引// lastIndexOf(x) // 最后一次出现的序偶因位置 没有这个字符返回-1console.log(str.indexOf('x', 0), str);//=>-1 "sdfsdfsdfsdf"console.log(str.lastIndexOf('x'), str);//=>-1 "sdfsdfsdfsdf"// 判断这个str字符串中是否存在 s这个字符 如果存在返回true 不存在 返回falseconsole.log(str.includes('s'));//=>true// toUpperCase/ toLowerCase  字符串大小写转换console.log(str.toUpperCase()); //=>SDFSDFSDFSDFconsole.log(str.toLowerCase()); //=>sdfsdfsdfsdf// split([分隔符]):把字符串按照指定的分隔符拆分成数组 和数组中的join对应console.log(str.split('s'), str);//=>(5) ["", "df", "df", "df", "df"] "sdfsdfsdfsdf"// replace(老字符,新字符) 实现字符串替换console.log(str.replace('F', "s"));for (const a of str) {console.log(a.replace('s', 'F'));}// 实现一些常用的需求// 时间字符串处理let time = '2019-7-4 12:6:23';// 方案一//  let timesty =time.replace('-','年').replace('-','月')....//  console.log(timesty);// 方案二let n = time.indexOf('-');let m = time.lastIndexOf('-');let x = time.indexOf(' ');let y = time.indexOf(':');let z = time.lastIndexOf(':');let year = time.substring(0, n);let ms = time.substring(n + 1, m);console.log(year, ms); //其他的也可用类似的方法截取字符串// 方案三let nn = time.split(' ');let k = nn[0].split('-');let w = nn[1].split(':');console.log(k, w);// 方案四//  使用正则表达式let ent = time.split(/(?: |-|:)/g);let c = value => value = value.length === 1 ? ('0' + value) : value;ent[1] = c(ent[1]);ent[2] = c(ent[2]);console.log(ent[0] + '年' + ent[1] + '月' + ent[2] + '日');

日期对象

      //  日期对象的基本操作// 获取当前客户端本地的时间let time = new Date()// 获取的时间不是字符串类型而是对象类型 属于日期对象 或者说是Date这个类的实例对象console.log(time);//=>Sun Dec 22 2019 10:57:00 GMT+0800 (中国标准时间)console.log(typeof new Date());//=>objectconsole.log(typeof time);//=>object// 标准日期对象中提供了一些属性和方法 供我们操作日期信息// getFullYear() 获取年// getMonth() 获取月 结果0—11 代表第一月 到十二月// getDate()获取日// getDay() 获取星期// getHours() 获取小时// getMinutes() 获取分钟// getseconds() 获取秒// getMilliseconds() 获取毫秒// getTime() 获取当前日期距离 1970/1/1 00:00:00 这个日期之间的毫秒差console.log(time.getFullYear());//=>2019console.log(time.getMonth());//=>11 console.log(time.getDate());//=>22 console.log(time.getDay());//=>0 是周日console.log(time.getHours());//=>11 console.log(time.getMinutes());//=>12 console.log(time.getSeconds());//=>27 console.log(time.getMilliseconds());//=>349console.log(time.getTime());//=>1576984415195

js 字符串 常用方法相关推荐

  1. js字符串常用方法详解

    1. 字符串 字符串就是一个或多个排列在一起的字符,放在单引号或双引号之中. 'abc' "abc" length属性 js里的字符串类似于数组,都是一个一个字符拼凑在一起组成的, ...

  2. JS 字符串 常用方法(截取、替换、拼接)

    1.slice(): 返回字符串中提取的子字符串. var str="Hello World"; var str1=str.slice(2); //如果只有一个参数,则提取开始下标 ...

  3. js字符串常用方法:chartAt、charCodeAt、toUpperCase、toLowerCase、substr、substring、slice、replace、lastIndexof等

    1.chartAt(索引),返回索引对应的字符 <script>var str='abcbcaba'var str1 = str.charAt(1)console.log(str1)< ...

  4. JS 字符串常用方法总结

    初识字符串 字符串可以是对象, var firstName = new String("Bill") : typeof firstName => object new 关键字 ...

  5. JS数组、对象、字符串常用方法汇总

    JS数组.对象.字符串常用方法汇总 前言 数组常用方法 Array.prototype.slice(start, end) Array.prototype.map() Array.prototype. ...

  6. JS中字符串常用方法

    JS中字符串常用方法 JS中字符串常用方法 length属性 charAt()方法 concat()方法 indexOf()方法 slice()方法 substring()方法 substr()方法 ...

  7. Js常用方法:JS字符串截取、数组截取等

    Js常用方法:JS字符串截取.数组截取等 Js常用方法(二)String字符串 .Array数组 减操作 前言:前端开发中最常见的就是对字符串.数组或对象增删改查等操作 下面总结一下常用且比较实用的方 ...

  8. 【前端-Js基础方法】字符串常用方法汇总

    字符串常用方法汇总 注意这些方法操作后都不会影响到原数组 可以选择直接输出结果 或者 用变量去承接 const str = 'adsAsddfAxca'// ===== 替换 ===== // -&g ...

  9. js object 常用方法总结

    转载自  js object 常用方法总结 Object.assign(target,source1,source2,...) 该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标 ...

  10. JS中常用方法的封装【转载】

    JS中常用方法的封装[转载] 转载理由:我想这么好的内容,可不能因为作者的博客倒闭了就没了,所以就Fork了一份,并复制了一份到自己的博客. 编写自己的代码库(javascript常用实例的实现与封装 ...

最新文章

  1. 伍六七带你学算法 入门篇-拼写单词
  2. tdk怎么设置_不知道怎么分析对手网站?看这里!
  3. cramer定理_Lundberg-Cramer定理
  4. iOS 11开发教程(四)iOS11模拟器介绍一
  5. Mac下Unity5x的安装
  6. 电脑看书软件_能全平台阅读的图书软件,是kindle? No!大公司低调出品
  7. Vue3入门笔记—2022年1月9日
  8. 有序链表插入 java_Java 实现有序链表
  9. 关于dlg和pro的问题
  10. colspan会影响内部单元格宽度失效_电感失效分析
  11. 序列化二叉树(C++)
  12. JavaScript引用类型之Array数组的concat()和push()方法的区别
  13. android 常用依赖库
  14. (安徽省地图)行政区划图高清矢量cdr|pdf(详细版2021年)
  15. 半年学好英语,一辈子都能受益。
  16. Xshell 7下载、安装步骤与使用教程
  17. kdb代码分析(一)
  18. 初学者学Java(一)
  19. curl怎么输出赋值_PLC时间日期怎么读取?
  20. NFS 和 linux文件大小限制

热门文章

  1. 亚马逊运营实用教程 上线前三个月如何做
  2. 解决网站80端口被封,本地公网IP加速25mb/s网站访问速度
  3. python求梯形面积_python计算梯形面积
  4. 单片机学习 8-LED点阵实验
  5. Android播放音频到耳机,android插入耳机状态使用扬声器外放音乐
  6. 将外国文献翻译成中文
  7. 文件夹压缩为war包
  8. java设计斗地主游戏引言_斗地主游戏设计 毕业论文.doc
  9. 疑犯追踪第五季/全集Person of Interest迅雷下载
  10. Android Studio安装(本人也是站在巨人肩膀上学习~)