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