首页 > 代码库 > 字符串的扩展
字符串的扩展
1 字符串的遍历器接口
for of
2 includes():返回布尔值,表示是否找到了参数字符串
3 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部
4 endsWidth():返回布尔值,表示参数字符串是否在源字符串的尾部
这三个方法都支持第二个参数,表示开始搜索的位置。
5 repeat()
- repeat 方法返回一个新字符串,表示将源字符串重复n次;
- 参数如果是小数,会被取整
- 如果参数是负数或者Infinity.会报错
- 但是如果是0到-1之间的小数,则等同于0,这是因为会先进行取整运算。等同于-0,repeat视为0;
- 参数NaN等同于0
- 参数如果是字符串,则会先转换成数字
6 padStart() padEnd() 暂时好像不支持。。。。。
ES2017引入了字符串补全长度的功能。如果某个字符串不够指定的长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。
- 如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
- 如果用来补全的字符串与原字符串,两者的长度之和超过了指定的最小长度,则会截去超出位数的补全字符串。
- 如果省略第二个参数,默认使用空格补全长度。
padStart
的常见用途是为数值补全指定位数。下面代码生成10位的数值字符串。- 另一个用途是提示字符串格式。
7 模板字符串
模板字符串是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
- `this is a normal string`
- `this is a mul string
this is a mul string`
- let name="zhangsan"; `this is a have arguments demo ${name} `=====>this is a have arguments demo zhangsan
- 如果在模板字符串中需要使用反引号,则前面要用反斜杠转义。
- 如果使用模板字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中。
- 如果不想要前后的空格,可以使用trim()去掉前后的空格
- 模板字符串中嵌入变量,需要将变量名写在
${}
之中 - 大括号内部可以放入任意的JavaScript表达式,可以进行运算,以及引用对象属性
- 模板字符串之中还能调用函数。
- 如果大括号中的值不是字符串,将按照一般的规则转为字符串。比如,大括号中是一个对象,将默认调用对象的
toString
方法。 - 如果模板字符串中的变量没有声明,将报错。
- 由于模板字符串的大括号内部,就是执行JavaScript代码,因此如果大括号内部是一个字符串,将会原样输出。
字符串的扩展
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。