1.substring(start,end) -> 截取字符串

用法:

1.substring(start,end) -> 用数学表达式表达区间的话就是截取[start,end);

2.substring(start,end),end > start -> 和上面结果一样,会自动进行掉换,但是start和end必须要都为正数。如果start和end都为空返回原字符串(没意义)

3.substring(start) -> 没有end相当于[start,最后一个字符]

let str = 'Hello world';

let use1 = str.substring(0, 3);

console.log(use1); // Hel

let use2 = str.substring(3,0);

console.log(use2); // hel

let use3 = str.substring(2);

console.log(use3); // llo world

2.slice(start,end) -> 截取字符串

用法:

slice的用法和substring的用法基本一样,只是区别在于:

1.slice(start,end) -> start是不能大于end的,否则返回空字符串;

2.slice可以接受参数是负数,如果是负数的话,规则将按照:字符串的长度和赋值相加,替换掉这个值。举例如下:

let str = 'abcdefg' // length = 7

str.slice(1,-4) // bc -> str.slice(1,7-4) -> str.slice(1,3)

3.substr(start,length) -> 截取指定位置和指定长度的字符串

用法:

1.substr(start,length) -> 截取的字符串区间为:[start,start+length)->从start开始,算上start数length个字符串;

2.substr(start) -> 截取的字符串区间为:[start,最后一个字符]

let str = 'Hello world';

console.log(str.substr(1,2)) // el

console.log(str.substr(3)) // lo world

4.split()

5.indexOf(char,index) 和 lastIndexOf(char,index)

1.char:是你要找的那个字符,index:是从哪个字符的位置序号开始找(没有则在indexOf中是最左边的字符,在lastIndexOf中是最右边的字符);

2.indexOf是从左往右搜索,而lastIndexOf是从右往左搜索;

3.它们的返回值都是搜到char所在的位置序号,如果没搜到,返回-1;

4.如果index为负数,那么在indexOf和lastIndexOf方法中,-1代表的是最后一个字符

let str = 'good';

console.log(str.indexOf('o')); // 1

console.log(str.lastIndexOf('o')); // 2

6.charAt(index) 和 charCodeAt(index) 和at(index) (es6属性)

charAt(index)返回index位置的字符,charCodeAt(index)返回index位置的字符Unicode码

charAt(index)不能识别大于0xFFFF的字符,这时候可以用at()来识别

var str = 'abc'

str.charAt(0) // a

str.charCodeAt(0) // 97

未完待续...

js中delete是es6_js和es6中的字符串方法总结相关推荐

  1. java中delete请求,如何在JAVA中的HttpURLConnection中发送PUT,DELETE HTTP请求

    I have Restful WebServices, and i send POST and GET HTTP request, how to send PUT and DELTE request ...

  2. 深入浅出JS—15 ES6中Proxy及Reflect的使用

    在一些前端框架中,常常需要监听数据变化,页面进行响应.为了监听对象的变化,需要对对象的操作进行捕获.本文着重介绍ES6中Proxy代理对象的使用,以及涉及到的映射对象Reflect使用 1. Prox ...

  3. JS ES6中export和import详解

    1.Export 模块是独立的文件,该文件内部的所有的变量外部都无法获取.如果希望获取某个变量,必须通过export输出, // profile.js export var firstName = ' ...

  4. js模板字符串自定义类名_详解JavaScript ES6中的模板字符串

    这篇文章主要介绍了详解JavaScript ES6中的模板字符串,JS的ES6版本带来诸多简洁化方面的重大改进,需要的朋友可以参考下 在 ES6 中引入了一种新的字符串字面量 - 模板字符串,除了使用 ...

  5. js ... es6中三个点是什么意思 真名叫扩展运算符

    前言:求真 求实 东西实现了 居然不知道怎么做完的 有点恐怖 背景 js去重 let inCmpGroup = [...new Set(this.selectedData.map(x => x. ...

  6. js中ES6新增的数组方法reduce(),和数组去重,降维。

    js中ES6新增的数组方法reduce() js数组reduce()详解 基本概念: reduce()方法接收一个函数作为累加器,数组中的每一值(从左到右)开始缩减,最后成为一个值 reduce()为 ...

  7. Node.js简介、安装Node.js、ES6中的模块

    一.Node.js简介 1. Node是什么 1)浏览器内核有两个引擎:渲染引擎(渲染html.css).JavaScript引擎(运行JavaScript代码) 2)Node是独立于浏览器的Java ...

  8. js基础知识:es6中,当对象中的key名称为一个变量时,需要用`[]`括起来

    es6中,当对象中的key名称为一个变量时,需要用[]括起来

  9. 什么?ES6 中还有 Tail Calls!

    前言 先吐槽一件事,最近把原先的 TOP 域名更换到 CN 域名,并且用 Gatsby 重建个人站点,之前是用采用 HTTPS 部署的方式绕过阿里云的域名备案系统.更换 CN 域名后,这招不管用了,? ...

最新文章

  1. qq图片选择效果的处理
  2. Playing Video on iPhone Cocos2D-X
  3. 每日一句English
  4. window查看端口号使用_踩坑搭建vue说端口号被占用?
  5. 【转】iOS-生成Bundle包-引入bundle-使用bundle
  6. ABAP system landscape和vue项目webpack构建的一种实践
  7. 分享朋友圈QQ空间需要哪些参数
  8. 实践:使用了CompletableFuture之后,程序性能提升了三倍
  9. PHP中多维数组var_dump展示不全
  10. php安装扩展igbinary
  11. 我们需要一次怎样的数据架构变革?
  12. 大规模Schedule任务实现方案
  13. 鸿蒙子系统解读-Camera子系统篇
  14. 如何将学堂在线(安卓)APP视频保存到本地并重命名
  15. stata基础使用教程(操作版)
  16. Hive性能调优之推测执行
  17. dnfdpl服务器维护了,2019DNF心悦DPL活动地址 DNF心悦DPL活动网址及奖励一览
  18. 误杀进程致电脑白屏解决办法
  19. Matlab中关于复杂函数二重积分的问题
  20. 柯达i2400批量自动扫描仪 JoySailScan控件转出的Base64尾部永远多一个'/',将导致解码失败

热门文章

  1. topcoder srm 360 div1
  2. SSH 远程连接原理及故障排错详解
  3. Ubuntu Server上的LVM配置
  4. sql server标识一个字符在这一列中是第几次出现
  5. 自定义View 实现软键盘实现搜索
  6. SQL批量修改字段值
  7. matlab中,怎样把矩阵中所有的0改为2
  8. Notepad++中执行Python脚本
  9. 配置三层交换的综合事例
  10. canvas动画特效 之 星空