下面的对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字符串的扩展方法~超详细哦相关推荐

  1. Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略

    Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略 目录 python与字符串的那些事 1.字符串中只保留汉字 2.字符串的截取 3.在字符串中加入变量 4.字符串与列表转换 ...

  2. bom event周期_MRP运行五大步骤逻辑详解(含动态安全库存、安全时间、批量计算方法、BOM表扩展方法的详细说明)...

    MRP运行五大步骤逻辑详解(含动态安全库存.安全时间.批量计算方法.BOM表扩展方法的详细说明) 作者:袁云飞(AlbertYuan)- 微信号yuanalbert 以下内容均为原创,希望对初学者有一 ...

  3. ES6:字符串的扩展及新增方法

    字符串的扩展 模板字符串 传统的 JavaScript 语言,都是使用 ''  或者  ""  来把字符串套起来,然后使用 + 拼接一些定义的变量, ES6 改进了这种方法,使用一 ...

  4. 静态路由基础,扩展配置 超详细滴

    目录 一,负载均衡 二,环回接口 三,手工汇总 四,路由黑洞 五,缺省路由 六,空接口 七,浮动静态 一,负载均衡: 上下带宽不一致,不建议使用负载均衡.例如:网线的1000M和100m 所访问的目标 ...

  5. c++ to_string 指定字符位数_你不知道的ES6字符串的扩展

    茫茫人海中与你相遇 相信未来的你不会很差 作者:知否 来源:https://segmentfault.com/a/1190000038557524 我们来学习 ES6中字符串类型的扩展,包括一些字符串 ...

  6. ES6 class-数值扩展-方法扩展

    目录 class 类 ES6 声明类 class 类静态成员 ES5 构造函数继承 ES6 类继承 子类对父类方法的重写 class 中 getter 和 setter 设置 数值扩展 Number. ...

  7. Springboot启动扩展点超详细总结,再也不怕面试官问了

    作者:铂赛东 https://www.jianshu.com/p/38d834db7413 1.背景 Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊 ...

  8. springboot日志配输出路径配置_Spring Boot 日志配置方法(超详细)

    默认日志 Logback : 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台.在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了. 从上图 ...

  9. c++ 字符串连接_C语言字符串操作总结大全(超详细)

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...

最新文章

  1. 2020年六月份qq邮箱代收搜狐邮箱
  2. HAProxy的日志配置以及ACL规则实现负载均衡
  3. mysql linux环境安装_MySQL Linux环境的安装配置
  4. 命令行 java文本编辑工具 重载 内存区域 栈 堆
  5. BZOJ4133 : Answer的排队
  6. 自定义JS错误 : Cannot read property 'getCellValue' of undefined
  7. Js/Jquery获取input file的文件名
  8. 如何把鼠标宏用c语言写出来,鼠标宏怎么设置,手把手教你鼠标如何设置宏
  9. 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码
  10. 中证登 中债登 上清所 证券清算 证券账户 资金账户
  11. cocoa 自动键值观察(KVO)--笔录
  12. python实现四参数七参数坐标转换
  13. 如何用Excel做一个战斗模拟器(一)升级经验表
  14. V语言(Vlang) 操作mysql数据库返回map数组
  15. 谈谈我对软件开发项目管理的理解
  16. python应用——将raw文件转化为jpg文件,并显示图像
  17. 2020-10-05
  18. 企业数字化转型组织人才发展建设
  19. PingCAP 开源分布式数据库 TiDB 论文入选 VLDB
  20. Linux动态库的下载与配置(以libevent库为例)

热门文章

  1. UVA12148 LA4214 Electricity【日期计算】
  2. Bailian2719 陶陶摘苹果(POJ NOI0106-02, vijos P1102)【序列处理】
  3. KMP算法(C语言版)
  4. TensorFlow 辨异 —— tf.add(a, b) 与 a+b(tf.assign 与 =)、tf.nn.bias_add 与 tf.add
  5. matlab figure 调整大小、字体、线宽
  6. 递推公式与递归退出的条件
  7. Euler 的面(Face,F)、顶(Vertex,V)、棱(Edge,E)公式
  8. 仿函数(functors/function objects)原理及使用
  9. sympy —— Python 符号运算
  10. C++基础::STL中的定理