一、查找字符串

在ES5中,可以使用 indexOf 方法和 lastIndexOf 方法查找字符串:

let str = 'hello world';
alert(str.indexOf('o')); //
alert(str.lastIndexOf('o')); //
alert(str.lastIndexOf('z')); // -1

ES6中,又新增了3个方法用于特定字符的查找。

1、includes()

该方法传入一个字符串参数,然后返回一个布尔值,表示是否在指定字符串中找到了该字符串片段。

let str = 'hello';
console.log(str.includes('h')); // true
console.log(str.includes('z')); // false

2、startsWith()

该方法传入一个字符串参数,然后返回一个布尔值,表示是否在指定字符串开头找到了该字符串片段。

let str = 'hello';
console.log(str.startsWith('h')); // true
console.log(str.startsWith('lo')); // false

3、endsWith()

该方法传入一个字符串参数,然后返回一个布尔值,表示是否在指定字符串末尾找到了该字符串片段。

let str = 'hello';
console.log(str.endsWith('h')); // false
console.log(str.endsWith('o')); // true

二、操作字符串

1、repeat()

对一个字符串进行重复,返回一个新字符串。

let str = 'ha';
console.log(str.repeat(3)); 'hahaha'

参数如果是小数,会被向下取整进行操作。

let str = 'ha';
console.log(str.repeat(2.9)); 'haha'

参数如果是负数,会报错。

let str = 'ha';
console.log(str.repeat(-2)); // error

三、模板字符串

ES6引入了模板字符串,用反引号标识( ` ),主要功能有俩个。

1、定义多行字符串。

let str = `hello
hello
hello`;
console.log(str)
// hello
// hello
// hello

2、在字符中嵌入变量,把变量包裹在 ${} 中即可。

var username = 'tom';
alert(`hello ${username}`); // hello tom

最新文章

  1. nodejs学习之加密
  2. mac(linux) 上如何安装ant
  3. Java多线程与并发库高级应用-工具类介绍
  4. mysql注入小测试
  5. 【转】mysql如何跟踪执行的sql语句
  6. Qt中的键盘事件,以及焦点的设置(比较详细)
  7. JSON字符串转换为JSON对象
  8. 简单的powershell 批量生成身份证复印件
  9. javascrip中array使用
  10. PAT 1018. Public Bike Management
  11. DOM 对象
  12. SystemVerilog语言简介(一)
  13. 洛谷P3459 [POI2007]MEG-Megalopolis(树链剖分,Splay)
  14. CSS3和H5的新特性
  15. Oracle ERP系統借贷关系表
  16. 数据结构java(一)数组链表
  17. MySQL MERGE存储引擎
  18. [转] tomcat 7/8 启动非常慢的解决方法
  19. leetcode — letter-combinations-of-a-phone-number
  20. MySQL操作数据库--与MySQL零距离接触1-7

热门文章

  1. 关闭Tomcat进程 一条语句(必看)
  2. 微信小程序学习:开发注意点
  3. 软工第三次作业——个人PSP
  4. 敏捷冲刺DAY3
  5. Java-通过比较throw与throws来阐述抛出异常
  6. 关于对 NUMA 理解(学习笔记,便于以后查阅)
  7. 创建 cordova 项目
  8. 第17天:CSS引入、选择器优先级(中级)
  9. springBoot @EnableAutoConfiguration深入分析
  10. RT-thread内核对象标志flag总结