ES6字符串的扩展方法~超详细哦
下面的对ES 6的处理字符串常用方法的整理,希望可以帮助到有需要的小伙伴,跟小编一起来看看吧~
文章目录
- includes()方法
- startsWith()方法
- endsWidth()方法
includes()方法
includes()方法用于判断一个字符串是否包含在另一个字符串中,返回布尔值。
str.includes(searchString[,position])
- seacchStcing:在str字符串中搜索的字符串。
- position:可选项。从当前字符串的哪个索引位置开始搜寻子字符串,默认值为0.
注意:include()方法区分大小写
let str = "wolongxueyuan";
/*ES5提供判断是否包含的方法string.indexOf(searchStr)方法* 作用 - 返回指定字符串中包含指定子字符串第一个匹配的索引值* 结果* 包含 - 返回第一个匹配的索引值* 不包含 - 返回-1*/
console.log(str.indexOf('o')); // 1
// 作用 - 返回指定字符串中包含指定子字符串最后一个匹配的索引值
console.log(str.lastIndexOf('o')); // 3// ES6提供的include方法
console.log(str.includes('o'));
console.log(str.includes('o',3)) // 从索引值为3的地方开始查找
console.log(str.includes('o',5)); // false 从索引值为5的地方开始查找
// includes()方法是区别大小写的
console.log(str.includes('O')); // false// 基于includes()方法实现一个不区分大小写的判断 - 把字符串都改成小写
// myIncludes()是全局方法
function myIncludes(str,searchStr,index){// toLowerCase() 转为小写的方法str = str.toLowerCase();searchStr = searchStr.toLowerCase();if (typeof index === 'number') {return str.includes(searchStr,index)} else {return str.includes(searchStr);}}
console.log(myIncludes(str,'o')); // true// return str.includes(searchStr,index);// myIncludes()是string字符串对象里面的方法
/*Object.defineProperty(String.prototype, {myIncludes : function (searchStr,index) {let str = this.toLowerCase(); // this指针之心爱国StringsearchStr = searchStr.toLowerCase();if (typeof index==='number') {return str.includes(searchStr,index);}else {return str.includes(searchStr);}}
});*/
startsWith()方法
startsWidth()方法用于判断某字符串 是否 是 指定字符串的指定索引值的开头字符串,如果不写索引值的化,索引值默认是0. 返回布尔值。
str.startsWith(searchString[, position])
- searchString:在 str.字符串中搜索的字符串。
- position:可选项。从当前字符串的哪个索引位置开始搜寻子字符串,默认值为0。
注意:
startsWidth()方法是区分大小写的
实例:
let str = "wolongxueyuan";console.log(str.startsWith('wo'))
/*startsWith()方法表示指定字符串的指定索引值开始是否以另一个字符串开始的
*/// 指定字符串str的索引值为2的开头字符串
console.log(str.startsWith('long',2)); // true
endsWidth()方法
endsWidth()方法用于判断某字符串 是否 是 指定字符串的指定索引值的结尾字符串,如果不写索引值的化,从前向后数其索引值默认是1, 返回布尔值。
注意:
endsWidth()方法是区分大小写的
// endsWidth()方法用于判断某字符串 是否 是 指定字符串的指定索引值的结尾字符串,如果不写索引值的化,从前向后数其索引值默认是1
var str1 = "abcdefg";
console.log(str1.endsWith("a",1)); // true
console.log(str1.endsWith("de",5)); // true 从1开始,索引值为5的字母是e,以e的结尾字符串都是true
console.log(str1.endsWith("g",7)); // true 从1开始,索引值为7的字母是g,以g结尾的字符串都是true
注意:
ES6中 includes()方法、startsWith()方法、endsWidth()方法都是区分大小写的,如果不想区分大小写,可以将字符串都改成小写。
end~
本篇博客到这里就结束啦~
ES6字符串的扩展方法~超详细哦相关推荐
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略 目录 python与字符串的那些事 1.字符串中只保留汉字 2.字符串的截取 3.在字符串中加入变量 4.字符串与列表转换 ...
- bom event周期_MRP运行五大步骤逻辑详解(含动态安全库存、安全时间、批量计算方法、BOM表扩展方法的详细说明)...
MRP运行五大步骤逻辑详解(含动态安全库存.安全时间.批量计算方法.BOM表扩展方法的详细说明) 作者:袁云飞(AlbertYuan)- 微信号yuanalbert 以下内容均为原创,希望对初学者有一 ...
- ES6:字符串的扩展及新增方法
字符串的扩展 模板字符串 传统的 JavaScript 语言,都是使用 '' 或者 "" 来把字符串套起来,然后使用 + 拼接一些定义的变量, ES6 改进了这种方法,使用一 ...
- 静态路由基础,扩展配置 超详细滴
目录 一,负载均衡 二,环回接口 三,手工汇总 四,路由黑洞 五,缺省路由 六,空接口 七,浮动静态 一,负载均衡: 上下带宽不一致,不建议使用负载均衡.例如:网线的1000M和100m 所访问的目标 ...
- c++ to_string 指定字符位数_你不知道的ES6字符串的扩展
茫茫人海中与你相遇 相信未来的你不会很差 作者:知否 来源:https://segmentfault.com/a/1190000038557524 我们来学习 ES6中字符串类型的扩展,包括一些字符串 ...
- ES6 class-数值扩展-方法扩展
目录 class 类 ES6 声明类 class 类静态成员 ES5 构造函数继承 ES6 类继承 子类对父类方法的重写 class 中 getter 和 setter 设置 数值扩展 Number. ...
- Springboot启动扩展点超详细总结,再也不怕面试官问了
作者:铂赛东 https://www.jianshu.com/p/38d834db7413 1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊 ...
- springboot日志配输出路径配置_Spring Boot 日志配置方法(超详细)
默认日志 Logback : 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台.在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了. 从上图 ...
- c++ 字符串连接_C语言字符串操作总结大全(超详细)
本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...
最新文章
- 2020年六月份qq邮箱代收搜狐邮箱
- HAProxy的日志配置以及ACL规则实现负载均衡
- mysql linux环境安装_MySQL Linux环境的安装配置
- 命令行 java文本编辑工具 重载 内存区域 栈 堆
- BZOJ4133 : Answer的排队
- 自定义JS错误 : Cannot read property 'getCellValue' of undefined
- Js/Jquery获取input file的文件名
- 如何把鼠标宏用c语言写出来,鼠标宏怎么设置,手把手教你鼠标如何设置宏
- 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码
- 中证登 中债登 上清所 证券清算 证券账户 资金账户
- cocoa 自动键值观察(KVO)--笔录
- python实现四参数七参数坐标转换
- 如何用Excel做一个战斗模拟器(一)升级经验表
- V语言(Vlang) 操作mysql数据库返回map数组
- 谈谈我对软件开发项目管理的理解
- python应用——将raw文件转化为jpg文件,并显示图像
- 2020-10-05
- 企业数字化转型组织人才发展建设
- PingCAP 开源分布式数据库 TiDB 论文入选 VLDB
- Linux动态库的下载与配置(以libevent库为例)
热门文章
- UVA12148 LA4214 Electricity【日期计算】
- Bailian2719 陶陶摘苹果(POJ NOI0106-02, vijos P1102)【序列处理】
- KMP算法(C语言版)
- TensorFlow 辨异 —— tf.add(a, b) 与 a+b(tf.assign 与 =)、tf.nn.bias_add 与 tf.add
- matlab figure 调整大小、字体、线宽
- 递推公式与递归退出的条件
- Euler 的面(Face,F)、顶(Vertex,V)、棱(Edge,E)公式
- 仿函数(functors/function objects)原理及使用
- sympy —— Python 符号运算
- C++基础::STL中的定理