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