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. 远程办公的难点在哪?
  2. FlushMode属性与transaction(spring注入的事务)
  3. Revit二次开发示例:DeleteObject
  4. Ubuntu软件仓库-转载
  5. 【论文解读】NN如何在表格数据中战胜GBDT类模型!
  6. C++friend 友元类和友元函数
  7. 深入探讨用位掩码代替分支(8):SSE指令集速度测试
  8. JavaScript 图片的上传前预览
  9. PHP数组合并的常见问题
  10. [禅悟人生]鹰和蜗牛都能登上金字塔尖
  11. 存储过程中SELECT INTO的使用
  12. Adobe系列软件-快捷键(PS-Photoshop、PR-Premiere Pro、AE-After Effects)
  13. 如何将高程数据转成南方CASS的DAT格式
  14. IEEE Transactions on Mobile Computing -TMC
  15. C1见习工程师能力认证 考纲
  16. R包安装--以4.1.2安装DMwR为例
  17. 高等教育心理学:学习心理(重要)
  18. 浅谈角色换装功能--前置篇【骨骼,蒙皮,动作】
  19. hdr_beg(host) 主机名开始
  20. 阿里云国际版服务器搭建网站及域名教程

热门文章

  1. __try 内外不能有 c++ 代码,要封装成一个函数
  2. JML规格编程——BUAA OO第三单元作业总结
  3. 使用SpringBoot开启微服务之旅
  4. 使用Silverlight Toolkit TreeView(树形控件)
  5. Spring MVC 全局异常处理(1) --SimpleMappingExceptionResolver
  6. Delphi使程序的窗口出现在最前面并激活
  7. 面试干货——年底干货大放送,你准备好了吗?
  8. Linux磁盘分区管理(转载)
  9. Android Eclipse JNI 调用 .so文件加载问题
  10. 从风投那里得到了了 $100W 的种子期投资且已到账,我该如何组建公司及团队?...