3、字符串的扩展

1、includes()、startsWith()、endsWith()

ES5使用indexOf来确认一个字符串是否包含在另一个字符串中。ES6添加了3种新方法:

  • includes():返回布尔值,表示是否找到了参数的字符串。
  • startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。
  • endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。
var s = "Hello world!";
s.includes("e"); // true
s.startsWith("H"); // true
s.endsWith("!"); // true 

3个方法均可以传入第二个参数,表示搜索的起始位置。

var s = "Hello world!";
s.startsWith("world", 6) // true
s.endsWith("Hello", 5) // true endsWith()的第二个参数与其余两个不同,它表示“前n个”字符。5表示前5个字符,即"Hello"。
s.includes("Hello", 6) // false

2、repeat()

返回一个新字符串,表示将原字符串复制n次。

'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""

3、模板字符串

反向引号 ` (数字1左边)用来表示多行字符串。

// 普通字符串
`In JavaScript '\n' is a line-feed.`

// 多行字符串
`In JavaScript this is
 not legal.`
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 字符的 Unicode 表示法 codePointAt() String.fromCodePoint() 字符串的...
    卞卞村长L阅读 4,132评论 0 0
  • ES6加强了对Unicode的支持,并且扩展了字符串对象。 字符的Unicode表示法: JavaScript允许...
    呼呼哥阅读 4,147评论 0 0
  • 所有内容基于阮一峰的ECMAScript 6 入门 ES6加强了对Unicode 的支持,并且扩展了字符串对象。 ...
    我才不是稻草人阅读 3,134评论 0 0
  • 大家好!刘诗昆园明星老师也是我孩子的班主任在家长的强烈助推下终于开设亲子班课程,她爱孩子,育儿理念新,教育方法有效...
    时间的光阅读 1,468评论 0 0
  • 从小我就有几个根深蒂固的思想,它们一直影响着我直到现在,可我现在回头看过去发现我想改变它们了,不是它们不好,...
    只是在想阅读 1,562评论 0 0

友情链接更多精彩内容