美文网首页
字符串扩展

字符串扩展

作者: Hollow_Knight | 来源:发表于2018-11-08 19:38 被阅读0次

字符串迭代方式

for ... of ....

let i = "ldkjaflf"
undefined
for (let j of i){
    console.log(j)
}
# 输出结果
l
d
k
j
a
f
l
f

includes(), startsWith(), endsWith()

传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。

  • includes: 返回布尔值,表示是否找到了参数字符串。
  • startswith: 返回布尔值,表示参数字符串是否在原字符串的头部。
  • endswith: 返回布尔值,表示参数字符串是否在原字符串的尾部。
let s = 'Hello world!'
s.startswith("Hello") // true
s.endswith("!") // true
s.includes("o") // true

repeat() 重复

'x'.repeat(3) // "xxx"
'x'.repeat('3') // "xxx"
'x'.repeat(2.9) // 'xx'
'x'.repeat('na') // ''

padStart(), padEnd() 头部补全和尾部补全

使用
ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。

'x'.padStart(5, 'ab') // 'ababx'  补到长度为5
'x'.padStart(4, 'ab') // 'abax'
'xxxx'.padStart(2, 'ab') // 'xxxx' 如果长度小于原来的长度显示xxxx

实例:模板编译

let template = `
<ul>
  <% for(let i=0; i < data.supplies.length; i++) { %>
    <li><%= data.supplies[i] %></li>
  <% } %>
</ul>
`;

上面代码在模板字符串之中,放置了一个常规模板。该模板使用<%...%>放置 JavaScript 代码,使用<%= ... %>输出 JavaScript 表达式。

相关文章

  • ES6扩展

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

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

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

  • ES6扩展

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

  • ES6基础-ES6的扩展

    进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, A...

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

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

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

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

  • ECMAScript 6 新增内容

    变量的扩展letconst变量的结构 字符串的扩展及新增方法模板字符串 (`${}`)matchAll 方法返回一...

  • iOS Emoji编解码(OBJ-C/Swift)

    编码EMOJI表情字符串OBJ-C:扩展NSString Swift: 解码EMOJI表情字符串OBJ-C扩展NS...

  • 十五、字符串转数字

    字符串转数组 字符串 *待扩展:传递与复制扩展 函数式编程和改变原始数据的编程方法

  • 2019-10-10

    今天写了字符串扩展代码

网友评论

      本文标题:字符串扩展

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