String
Template Strings
- 字符串模板改变了链接字符串的方式
- 使用方式: ``符号
- 在字符串中插入变量${}
- 字符串模板函数
- 会保留字符串内的空格, 换行, 但是如果设计到转义字符,必须要使用\
Tagged Templates
劫持原有的字符渲染,由函数接管渲染。
1 |
|
知道吗, 这个函数最大的作用就是国际化.在我们$t(‘sayHi’)这样的国际化里, 其实本质上也是一个函数,这个函数通过检测用户语言,然后根据翻译字典去显示对应的内容.
还有就是金额格式化.
Applying Tagged Templates
- 定制log函数, 检测字符串变量, 如果是object就把他转成json字符串
- 写一个正则表达式的翻译工具, 允许换行和切分正则,最后使用tagged tamplates转成符合格式的正则即可。增加正则的可读性。
- 所以,在你的模板字符串里, 你可以写任意你像写的语法,使用好tagged templates就想当于有一个小型的模板引擎。
String padding and String Trimming—–ES2017/ES2019
- String padding
1
2
3
4
5
6
7
8
9
10
11var str = 'Hello';
str.padStart(5);
str.padStart(8);
str.padStart(8, '-');
str.padStart(8, '*');
str.padEnd(5);
str.padEnd(8);
str.padEnd(8, '-');
str.padEnd(8, '*'); - String trim
1
2
3
4var str = ' Hello ';
str.trim();
str.trimStart();
str.trimEnd();