字符串方法

1、includes()

确定一个字符串是否包含在另一个字符串中

let s = 'hello world'
s.includes('hello') // true

该方法支持第二个参数,表示从某个位置开始搜索

let s = 'hello world'
s.includes('hello', 5) // false
s.includes('hello', 0) // true

2、startsWith()

表示参数是否在字符串的头部
支持第二个参数,表示从某个位置开始搜索

let s = 'hello world'
s.startsWith('hello') // true
s.startsWith('world', 6) // true

3、endsWith()

表示参数是否在字符串的尾部
支持第二个参数,表示从后往前某个位置开始搜索

let s = 'hello world'
s.endsWith('world') // true
s.endsWith('hello', 5) // true

4、repeat()

返回一个新字符串,表示将原字符串重复n次

let s = 'hi'
s.repeat(2) // 'hihi'
s.repeat(0) //  ''

输入小数会被取整

let s = 'hi'
s.repeat(2.5) // 'hihi'

输入字符串会先转换为数字

let s = 'hi'
s.repeat('2.5') // 'hihi'
s.repeat('hi') // ''

5、padStart(), padEnd()

用于补全字符串
padStart()用于补全头部
padEnd()用于补全尾部
接受两个参数,第一个是补全字符串的最大长度,第二个是要补全的字符

let s = 'hi'
s.padStart(5, 'ab') // 'abahi'
s.padEnd(5, 'ab') // 'hiaba'

如果补全的长度超过原字符串,则返回原字符串

let s = 'hello'
s.padStart(4, 'a') // 'hello'
s.padEnd(4, 'a') // 'hello'

如果没有第二个参数,则用空格代替

let s = 'hi'
s.padStart(5) // '   hi'
s.padEnd(5) // 'hi   '

6、trim(), trimStart(), trimEnd()

消除字符串的空格,字符串中间的空格不能消除
trim(),消除字符串两端的空格
trimStart(),消除字符串头部的空格
trimEnd(), 消除字符串尾部的空格

let s = '   abc   '
s.trim() // 'abc'
s.trimStart()  // 'abc   '
s.trimEnd()  // '   abc'

let s = '  hello world  '
s.trim()  // 'hello world'
s.trimStart()  // 'hello world  '
s.trimEnd()  // '  hello world'

7、replaceAll()

替换字符串所有的匹配

let s = 'hello'
s.replaceAll('l', '-') // 'he--o'

8、at()

接受一个整数作为参数,返回参数指定位置的字符,支持负索引(即倒数的位置)

let s = 'hello'
s.at(1) // 'e'
s.at(-1) // 'o'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值