ES6: 字符串

news/2024/7/1 2:46:42

现在ES6增加了很多的字符串的方法,但是有些感觉自己也不是很懂,所以就罗列了一些平常的用的。

includes, startsWith, endsWith

  • includes(): 返回布尔值,表示是否找到了参数字符串;

  • startsWith(): 返回布尔值,表示参数字符串是否在源字符串的头部

  • endsWith(): 返回布尔值,表示参数字符串是否在源字符串的尾部。

使用:

var s = 'Hello world';s.startsWith('Hello');//true
s.endsWith('Hello');//true
s.includes('o');//true

也都可以支持第二个参数,表示开始搜索的位置。

var s = 'Hello world';s.startsWith('world', 6);//true
s.endsWith('Hello', 5);//true
s.includes('Hello');//false

repeat()

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

'x'.repeat(3)//"xxx"

传入的如果是小数,会被取证;
如果是负数或者Infinity,会报错;
NaN等同于0;
如果是字符串,则会先转换成数字。

padStart、 padEnd

为了补全字符串,引入了padStart和padEnd。如果字符串不够指定长度,会在头部或者尾部补全。
padStart()、padEnd() 共接受两个参数,第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串。
如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。

'xxx'.padStart(2, 'ab') // 'xxx'
'xxx'.padEnd(2, 'ab') // 'xxx'
'abc'.padStart(10, '0123456789') // '0123456abc'

如果第二个参数省略,默认用空格补全长度。

字符串模板

模板字符串,用反引号标识(`),它可以当作普通字符串,也可以定义多行字符串,或者在字符串中嵌入变量。

`In Javascript '\n' is a line-feed.``In Javascript this is 
not legal.`var name="Bob", time = "today";
`Hello ${name}, how are you ${time}?`const tmpl = addrs =>`<table>${addrs.map(addr => `<tr><td>${addr.first}</td></tr><tr><td>${addr.last}</td></tr>`).join('')}

`

还有其他很多方法
String.raw()
模板字符串的限制
.
.
.


http://lihuaxi.xjx100.cn/news/252897.html

相关文章

springboot 集成mybatis时日志输出

application.properties(yml)中配置的两种方式&#xff1a; 这两种方式的效果是一样的&#xff0c;但是下面一种可以指定某个包下的SQL打印出来&#xff0c;上面这个会全部的都会打印出来。 转载于:https://www.cnblogs.com/z0909y/p/10077565.html

在Linux下查看共享文件夹

一般情况&#xff0c;我们用到smbclient&#xff0c;常用方法所如下&#xff1a;#smbclient -L //IP地址或计算机名smbclient是samba的Linux客户端&#xff0c;在Linux机器上用来查看服务器上的共享资源&#xff0c;也可以向ftp一样&#xff0c;用户可以等里samba服务器&#x…

【组队学习】【27期】集成学习

集成学习 论坛版块&#xff1a; http://datawhale.club/c/32-category/32 开源内容&#xff1a; https://github.com/datawhalechina/ensemble-learning 学习目标 详细介绍了机器学习领域中最经典的算法并给出了相应的数学推导和代码&#xff0c;对于每个算法都进行了细致…

今年央视的春晚能给人带来惊喜吗?

已经好多年还没看完中央电视台的春节联欢晚会自己就睡着了&#xff0c;说实在的&#xff0c;现在央视春节联欢晚会的节目总是让人期待后感到相当的平淡乏味&#xff0c;有些搞笑节目庸俗的让人笑不出来&#xff0c;绝大多数的节目都显得非常的人工&#xff0c;全然不能激发出观…

buffers与cached的区别

具体参考以下博文&#xff1a; 1、https://www.cnblogs.com/chenpingzhao/p/5161844.html 2、https://blog.csdn.net/heweimingming/article/details/52230293 3、http://www.cnblogs.com/zhoug2020/p/6336453.html 其中3有top命令的详解。转载于:https://www.cnblogs.com/jia…

互联网引发全面深刻产业变革

2019独角兽企业重金招聘Python工程师标准>>> 当前&#xff0c;互联网已经渗透到社会生产生活各个方面&#xff0c;深刻改变着人类社会运行方式&#xff0c;加速着人类文明进步的步伐&#xff0c;开启了一个崭新的时代。互联网革命是人类发展史上历次科技革命的发展和…

Asp.net无刷新调用后台实体类数据并以Json格式返回

新建一般处理程序public class Temp {public int Index { get; set; }public string Description { get; set; }public string ImagePath { get; set; }public DateTime MyDate { get; set; } }//数据源 List<Temp> listTemp new List<Temp>(){new Temp(){ Index1…

飞书项目发布3个月,已签约理想汽车、安克创新等100余家公司

飞书推出的项目管理工具“飞书项目”&#xff0c;自今年5月底正式发布以来&#xff0c;已签约100余家企业客户&#xff0c;包括理想汽车、安克创新、Keep、猎聘等各行业的先进企业。 飞书项目支持100人以上的大型团队协作&#xff0c;也是抖音团队背后的“生产线”。自2016年上…