js中delete是es6_js和es6中的字符串方法总结
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中的字符串方法总结相关推荐
- 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 ...
- 深入浅出JS—15 ES6中Proxy及Reflect的使用
在一些前端框架中,常常需要监听数据变化,页面进行响应.为了监听对象的变化,需要对对象的操作进行捕获.本文着重介绍ES6中Proxy代理对象的使用,以及涉及到的映射对象Reflect使用 1. Prox ...
- JS ES6中export和import详解
1.Export 模块是独立的文件,该文件内部的所有的变量外部都无法获取.如果希望获取某个变量,必须通过export输出, // profile.js export var firstName = ' ...
- js模板字符串自定义类名_详解JavaScript ES6中的模板字符串
这篇文章主要介绍了详解JavaScript ES6中的模板字符串,JS的ES6版本带来诸多简洁化方面的重大改进,需要的朋友可以参考下 在 ES6 中引入了一种新的字符串字面量 - 模板字符串,除了使用 ...
- js ... es6中三个点是什么意思 真名叫扩展运算符
前言:求真 求实 东西实现了 居然不知道怎么做完的 有点恐怖 背景 js去重 let inCmpGroup = [...new Set(this.selectedData.map(x => x. ...
- js中ES6新增的数组方法reduce(),和数组去重,降维。
js中ES6新增的数组方法reduce() js数组reduce()详解 基本概念: reduce()方法接收一个函数作为累加器,数组中的每一值(从左到右)开始缩减,最后成为一个值 reduce()为 ...
- Node.js简介、安装Node.js、ES6中的模块
一.Node.js简介 1. Node是什么 1)浏览器内核有两个引擎:渲染引擎(渲染html.css).JavaScript引擎(运行JavaScript代码) 2)Node是独立于浏览器的Java ...
- js基础知识:es6中,当对象中的key名称为一个变量时,需要用`[]`括起来
es6中,当对象中的key名称为一个变量时,需要用[]括起来
- 什么?ES6 中还有 Tail Calls!
前言 先吐槽一件事,最近把原先的 TOP 域名更换到 CN 域名,并且用 Gatsby 重建个人站点,之前是用采用 HTTPS 部署的方式绕过阿里云的域名备案系统.更换 CN 域名后,这招不管用了,? ...
最新文章
- 远程办公的难点在哪?
- FlushMode属性与transaction(spring注入的事务)
- Revit二次开发示例:DeleteObject
- Ubuntu软件仓库-转载
- 【论文解读】NN如何在表格数据中战胜GBDT类模型!
- C++friend 友元类和友元函数
- 深入探讨用位掩码代替分支(8):SSE指令集速度测试
- JavaScript 图片的上传前预览
- PHP数组合并的常见问题
- [禅悟人生]鹰和蜗牛都能登上金字塔尖
- 存储过程中SELECT INTO的使用
- Adobe系列软件-快捷键(PS-Photoshop、PR-Premiere Pro、AE-After Effects)
- 如何将高程数据转成南方CASS的DAT格式
- IEEE Transactions on Mobile Computing -TMC
- C1见习工程师能力认证 考纲
- R包安装--以4.1.2安装DMwR为例
- 高等教育心理学:学习心理(重要)
- 浅谈角色换装功能--前置篇【骨骼,蒙皮,动作】
- hdr_beg(host) 主机名开始
- 阿里云国际版服务器搭建网站及域名教程
热门文章
- __try 内外不能有 c++ 代码,要封装成一个函数
- JML规格编程——BUAA OO第三单元作业总结
- 使用SpringBoot开启微服务之旅
- 使用Silverlight Toolkit TreeView(树形控件)
- Spring MVC 全局异常处理(1) --SimpleMappingExceptionResolver
- Delphi使程序的窗口出现在最前面并激活
- 面试干货——年底干货大放送,你准备好了吗?
- Linux磁盘分区管理(转载)
- Android Eclipse JNI 调用 .so文件加载问题
- 从风投那里得到了了 $100W 的种子期投资且已到账,我该如何组建公司及团队?...