美文网首页
三.字符串的扩展

三.字符串的扩展

作者: mamba_never_out | 来源:发表于2017-09-05 20:43 被阅读6次
字符串的遍历器接口

es6为字符串添加了遍历器接口,使得字符串可以被 for...of循环遍历。

for(let codePoint of 'foo'){
    console.log(codePoint);
}
includes(), startsWith(), endWith()
  • includes():返回布尔值,表示是否找到参数字符串
  • startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
  • endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部
var s="Hello world!";
s.startsWith('Hello')//true
s.endWith('!')//true
s.includes('o')//true

以上三个方法都支持第二个参数,表示开始搜索的位置。

var s = 'Hello world!';

s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false

上面代码表示,使用第二个参数n时,endsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。

repeat()

repeat方法返回一个新字符串,表示将原字符串重复n次。

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

padStart()用于头部补全,padEnd()用于尾部补全。

'x'.padStart(5,'ab') //'ababx'
'x'.padStart(4,'ab')//'abax'

'x'.padEnd(5,'ab') // 'xabab'
'x'.padEnd(4,'ab')//'xaba'

上面代码中,padStartpadEnd一共接受两个参数,第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串。

模板字符串

传统的模板

$('#result').append(
  'There are <b>' + basket.count + '</b> ' +
  'items in your basket, ' +
  '<em>' + basket.onSale +
  '</em> are on sale!'
);

es6模板字符串

$('#result').append(`
  There are <b>${basket.count}</b> items
   in your basket, <em>${basket.onSale}</em>
  are on sale!
`);

如果用模板字符串,所有的缩进都保留在输出中,要想消除,须使用trim方法。

//ul标签前面会有一个换行
$('#list').html(`
<ul>
  <li>first</li>
  <li>second</li>
</ul>
`);

相关文章

  • ES6扩展

    字符串扩展 正则扩展 数值扩展 函数扩展 对象扩展 数组扩展 字符串扩展 模版字符串 部分新的方法 padStar...

  • 2017-12-26es6-函数扩展

    扩展 1、字符串扩展 2、模板字符串 **** 3、数值扩展 4、函数扩展用于分页居多 rest 参数 ...变量...

  • es6入门

    一、解构赋值 数组的解构赋值 二、 对象解构赋值 三、正则新特性 四、字符串扩展 五、数值扩展 六、数组扩展 七、...

  • ES6扩展

    字符串的扩展正则的扩展数值的扩展数组的扩展函数的扩展对象的扩展

  • (三)字符串的扩展

    1、更好的支持Unicode 1)什么是UnicodeUnicode的目标是为全世界每一个字符提供全球唯一的标识符...

  • 三.字符串的扩展

    字符串的遍历器接口 es6为字符串添加了遍历器接口,使得字符串可以被 for...of循环遍历。 includes...

  • 三、字符串的扩展

    1、模板字符串 模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字...

  • ES6笔记

    一、let和const 二、变量的解构赋值 三、字符串的扩展 1、字符串遍历 除了遍历字符串,这个遍历器最大的优点...

  • Vue项目开发与规范--es6语法规范篇

    目录 简介 let const 解构赋值 正则的扩展 字符串的扩展 数值的扩展 数组的扩展 函数的扩展 对象的扩展...

  • JS基础系列(X): ES6入门

    字符串扩展 模板字符串模板字符串可以很方便的代替ES5字符串拼接,格式如下: 代码示例 API 函数扩展 函数默认...

网友评论

      本文标题:三.字符串的扩展

      本文链接:https://www.haomeiwen.com/subject/cqypjxtx.html