JavaScriptES6之字符串String新特性

今天离职了,挺舍不得的,现在下班了,把自己写的读书笔记发一篇

1、模板字符串

     模板字符串主要便于字符串拼接,可以把变量插入字符串中;

     代码如下:

let str1 = "hello";

let str2 = "world";

let str3 = `str1 is ${str1},str2 is ${str2}`;

以上就是模板字符串的基本用法,当然使用的时候需要注意几点

定义多行字符串

let str1 = "hello";

let str2 = "world";

let str3 = `str1 is ${str1},

str2 is ${str2}`;

 

直接换行即可,因为所有的空格缩进都会保留,代码上换了行,控制台输出的时候也会换行。

${ }中可以写js表达式

比如:

let a = 1;

let b = 2;

let c = `c is ${a+b}`;

${ }中可以写对象的属性

let obj = {"a":1,"b":2};

let str4 = `the str4 is ${obj.a+obj.b}`; 

${ }中可以进行函数的调用

function getRes() {

    return 1;

}

let str5 = `getRes is ${ getRes() }`;

2、标签模板

        模板指的是字符串模板,用反引号定义的字符串;而标签处理模板字符串的函数。

let str1 = "hello";

let str2 = "world";

tagStr`str1 is ${str1},str2 is ${str2}`;

function tagStr(arr, v1, v2){

    console.log(arr, v1, v2);

}

       ’tagStr`str1 is ${str1},str2 is ${str2}`;’这个就是标签模板

3、repeat函数

该函数就是将字符串重复N次,返回一个新的字符串,不影响目标字符串。

4、includes函数

       该函数是用来判断字符串中是否含有指定的字符串,返回true表示含有和false表示未含有。第二个参数选填,表示开始搜索的位置。

5、 startsWith函数

        该函数是用来判断指定的子字符串是否出现在目标字符串的开头位置,第二个参数选填,表示开始搜索的位置。

name.startsWith('D')

true

name.startsWith('a')

false

name.startsWith('a',1)

true

6、endsWith函数

       该函数是用来判断子字符串是否出现在目标字符串的尾部位置,第二个参数选填,表示针对前N个字符。

name.endsWith('a')

false

name.endsWith('r')

true

name.endsWith('y', 3)

true

 

7、String.raw函数

         该函数返回字符串最原始的样貌,即使字符串中含有转义符,它都视而不见,直接输出

未经过该函数处理是这样的:

 因为\n会被识别为换行符,实现换行效果,而经过String.raw( )的同一个字符串的结果是:

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值