es6格式化字符串(ES6-字符串方法及其实现)

:暂无数据 2026-04-17 23:00:02 0
本文是您理解es6格式化字符串的最后一站。我们将通过剖析ES6-字符串方法及其实现,帮你打通任督二脉,彻底领悟。

本文目录

ES6-字符串方法及其实现

模板字符串替换 + 操作符,来拼接字符串,并且支持换行:

标签模板

标签模板其实不是模板,而是函数调用的一种特殊形式。“标签”指的就是函数,紧跟在后面的模板字符串就是它的参数。

如果模板字符里面有变量,就不是简单的调用了,而是会将模板字符串先处理成多个参数,再调用函数。

String.raw() 是一个 模板字符串 的标签函数,它的作用类似于 Python 中的字符串前缀 r ,通常使用标签模板的形式( String.raw模板字符串 ),返回值是 自动转义 的字符串:

​ Polyfill:

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

如果某个字符串不够指定长度,会在头部或尾部补全。 padStart() 用于头部补全, padEnd() 用于尾部补全。

trimLeft() 是 trimStart() 的别名, trimRight() 是 trimEnd() 的别名。

除了空格键,对字符串头部(或尾部)的 tab 键、换行符等不可见的空白符号也有效。

substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。返回新的字符串,不改变原来的字符串

str.substring(indexStart可选 ,一个 0 到字符串长度 之间的整数,以该数字为索引的字符 不包含 在截取的字符串内。 左闭右开

slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。

str.slice(beginIndex) 参数和substring一样,只不过有差异。和上面方式对比:

可见 slice 方式的索引是可以倒数的, 强烈推荐 使用 slice 方式截取字符串更好理解,不易出错。

其实JS中截取字符串,方法有很多: substr(淘汰,不推荐) 、 substring 、 slice ,推荐使用 slice 方式。

ES6模板字符串花样使用(循环,判断)

注意:主要是map的使用,需要用map,将值return出去,如果使用foreach则不报错一直返回undefined

注意:不要直接循环最外层div,只能有一个根节点,循环拼接即可

简述ES6的数据类型

     接下来扯一下ES6的数据类型,ES6新引入了一种Symbol的原始数据类型来表示独一无二的值。它和undefined、null、Boolean、String、Number、Object组成ES6的数据类型。

    Symbol值由Symbol()函数生成,这代表对象的key值可以有两种类型,一种是string,一种是symbol,并且Symbol类型的值独一无二,不会和其他值产生冲突。Symbol函数前不能使用new命令,因为它是属于原始数据。Symbol() 函数中可以添加参数,来做描述(其实就是个标示);可以通过toSting转换成字符串(貌似什么东西都可以或多或少的toString或者valueOf转换成字符串);Symbol值不等即使同参数也不等且不能进行计算,但是倒是可以转化为boolean值。

      Symbol值作为属性,不能被以json.xx引出,只能以json,因为.后都是跟着字符串,而symbol是一种与字符串完全不同的数据类型。Symbol作为属性时,无法被常规的方法遍历出来,只能通过getOwnPropertySymbols方法查出来。

    接下来呢,说一些set,一种类数组的数据结构,和map,一种类对象的结构。

      set,一种类数组的数据结构,但是其中没有重复的值,利用这点呢,可以搞个数组去重,具体怎么搞,自己去探索去。set结构可以利用new set(arr)生成,也可以利用add添加,利用add添加的时候不会对添加的数据类型做出改变。重点:set中的不包含重复值呢,是类型 || 值均不等,除了NaN剩下的值只要是有类型或者值不同的都算是非重复值,这个跟等同运算度(采用严格的同一性定义检测两个运算数是否完全等同)相似。set的长度为size不是length,方法是add(添加),delete(删除),has(是否存在),clear(清空)。具体关于它的数据遍历什么跟ES6中的数组遍历方法差不多。

     map,一种类对象的数据结构,但是它的key值可以是任何数据类型,不局限与字符串。map可以采用new map()生成,也可以用set向其中添加,而且同样的值定义的两个变量可以作为两个key值。map中的属性方法大致和set同,只不过多了个get(key)获取对应value值,如果key不存在返回undefined。

      今天写的就这些吧,多的想不起来啦,以后想起来再补吧。

vue的es6模板字符串使用data数据/uniapp``使用的data数据

本人uniapp的 《rich-text》 使用了模板字符串但是需要读取data的数据

有的时候想使用字符串直接读取映射到界面但是data数据无法使用,可以参考

关于es6格式化字符串,特别是ES6-字符串方法及其实现的核心要点,你现在是否更清晰了呢?
本文编辑:admin

更多文章:


编译java程序的命令是?预编译的编译指令

编译java程序的命令是?预编译的编译指令

关于编译指令,您需要知道的几个关键点,尤其是编译java程序的命令是的深入解析,我们都将在这篇文章中涵盖。

2026年4月19日 19:20

正则匹配斜杠(java正则表达式如何匹配反斜杠)

正则匹配斜杠(java正则表达式如何匹配反斜杠)

您是否正在为搞不清正则匹配斜杠和java正则表达式如何匹配反斜杠的关系而烦恼?恭喜,这篇干货就是您的“及时雨”。

2026年4月19日 19:00

json在线网址(怎么将以下json数据转成list集合)

json在线网址(怎么将以下json数据转成list集合)

json在线网址的背后,隐藏着怎样的秘密?怎么将以下json数据转成list集合又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年4月19日 18:40

停止接种第一剂次(新乡暂停第一剂次新冠疫苗接种(新乡暂停第一剂次新冠疫苗接种的时间))

停止接种第一剂次(新乡暂停第一剂次新冠疫苗接种(新乡暂停第一剂次新冠疫苗接种的时间))

结合最近的趋势来看,停止接种第一剂次的热度持续攀升,而新乡暂停第一剂次新冠疫苗接种(新乡暂停第一剂次新冠疫苗接种的时间)作为其核心组成部分,讨论度更是居高不下。

2026年4月19日 18:20

如何打开json文件怎么打开(pycharm怎么加载json文件)

如何打开json文件怎么打开(pycharm怎么加载json文件)

常言道:“万丈高楼平地起”。理解如何打开json文件怎么打开这座大厦,也必须从pycharm怎么加载json文件这块基石开始。

2026年4月19日 18:00

linux虚拟机怎么删除文件(虚拟机LINUX的硬盘空间为什么总是无端端消失)

linux虚拟机怎么删除文件(虚拟机LINUX的硬盘空间为什么总是无端端消失)

很多朋友初次接触linux虚拟机怎么删除文件可能会觉得有点陌生,这很正常。今天这篇文章,咱们就一起把虚拟机LINUX的硬盘空间为什么总是无端端消失这事儿聊透,希望能帮您理清思路。

2026年4月19日 17:40

nodejs安装在哪个盘好(你好,我在安装nodejs时,进度条会自己回退,导致安装不上,有什么解决)

nodejs安装在哪个盘好(你好,我在安装nodejs时,进度条会自己回退,导致安装不上,有什么解决)

今天这份关于nodejs安装在哪个盘好的指南,将用80%的篇幅讲透你好,我在安装nodejs时,进度条会自己回退,导致安装不上,有什么解决这个决定成败的细节,绝对让你不虚此行。

2026年4月19日 17:20

mysql查看版本命令(怎么通过命令查看mysql版本)

mysql查看版本命令(怎么通过命令查看mysql版本)

其实mysql查看版本命令的问题并不复杂,但是又很多的朋友都不太了解怎么通过命令查看mysql版本,因此呢,今天小编就来为大家分享mysql查看版本命令的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年4月19日 17:00

如何获取网页的url?哪里可以获得广告url地址

如何获取网页的url?哪里可以获得广告url地址

大家好,如果您还对免费url不太了解,没有关系,今天就由本站为大家分享免费url的知识,包括如何获取网页的url的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年4月19日 16:40

如何查看mysql环境是否配置成功(my**L装好需不需要在环境变量里配置,如何配置)

如何查看mysql环境是否配置成功(my**L装好需不需要在环境变量里配置,如何配置)

关注本号的朋友都知道,我们一直在持续输出关于如何查看mysql环境是否配置成功的干货。今天,我们就聚焦到大家反复问到的my**L装好需不需要在环境变量里配置,如何配置上。

2026年4月19日 16:20

最近更新

热门文章

floatleft是什么意思(displayflex和floatleft的区别)
2026-04-17 04:40:03 浏览:0
繁体字转换器(繁体字转化)
2026-04-04 18:00:01 浏览:0
androidbc(bc8-android是什么手机型号)
2026-04-05 07:20:02 浏览:0
标签列表