Javascript6中字符串的四个新用法分享


Posted in Javascript onSeptember 11, 2016

以下就是JavaScript6中字符串的四个新用法:

一、Unicode字符的新表示方法

Unicode字符通常是21个bit的,而普通的JavaScript字符(大部分)是16bit的,可以编码成UTF-16。超过16bit的字符需要用2个常规字符表示。

比如,下面的的代码将会输出一个Unicode小火箭字符(‘\uD83D\uDE80'),你可以在浏览器的console里试一下:

console.log('\uD83D\uDE80');

在 ECMAScript 6 里,可以使用新的表示方法,更简洁:

console.log('\u{1F680}');

二、多行字符串定义和模板字符串

模板字符串提供了三个有用的语法功能。

首先,模板字符串支持嵌入字符串变量:

let first = 'Jane';
  let last = 'Doe';
  console.log(`Hello ${first} ${last}!`);
    // Hello Jane Doe!

第二,模板字符串支持直接定义多行字符串:

let multiLine = `
  This is
  a string
  with multiple
  lines`;

第三,如果你把字符串加上String.raw前缀,字符串将会保持原始状况。反斜线(\)将不表示转义,其它专业字符,比如 \n 也不会被转义:

let raw = String.raw`Not a newline: \n`;
  console.log(raw === 'Not a newline: \\n'); // true

三、循环遍历字符串

字符串可遍历循环,你可以使用 for-of 循环字符串里的每个字符:

for (let ch of 'abc') {
    console.log(ch);
  }
  // Output:
  // a
  // b
  // c

而且,你可以使用拆分符 (...) 将字符串拆分成字符数组:

let chars = [...'abc'];
    // ['a', 'b', 'c']

四、字符串包含判断和重复复制字符串

有三个新的方法能检查一个字符串是否包含另外一个字符串:

> 'hello'.startsWith('hell')
  true
  > 'hello'.endsWith('ello')
  true
  > 'hello'.includes('ell')
  true

这些方法有一个可选的第二个参数,指出搜索的起始位置:

> 'hello'.startsWith('ello', 1)
  true
  > 'hello'.endsWith('hell', 4)
  true
  
  > 'hello'.includes('ell', 1)
  true
  > 'hello'.includes('ell', 2)
  false

repeat()方法能重复复制字符串:

> 'doo '.repeat(3)
  'doo doo doo '

总结

以上就是关于Javascript6中字符串的四个新用法,大家都学会了吗?希望这篇文章对大家能有所帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
浅谈javascript 迭代方法
Jan 21 Javascript
js实现简单的联动菜单效果
Aug 19 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
微信小程序 出现47001 data format error原因解决办法
Mar 10 Javascript
Angularjs使用指令做表单校验的方法
Mar 31 Javascript
jquery DataTable实现前后台动态分页
Jun 17 jQuery
判断div滑动到底部的scroll实例代码
Nov 15 Javascript
JS运动特效之完美运动框架实例分析
Jan 24 Javascript
vue-cli webpack2项目打包优化分享
Feb 07 Javascript
vue 实现element-ui中的加载中状态
Nov 11 Javascript
JavaScript制作简单分页插件
Sep 11 #Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 #Javascript
JavaScript常用代码书写规范的超全面总结
Sep 11 #Javascript
Javascript实现前端简单的路由实例
Sep 11 #Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 #Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 #Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 #Javascript
You might like
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
Python实现excel转sqlite的方法
2017/07/17 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
目标责任书格式
2014/07/28 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
高中生军训感言
2015/08/01 职场文书
python实现三次密码验证的示例
2021/04/29 Python
Python类方法总结讲解
2021/07/26 Python