Skip to content

String

字符串是不可更改的,唯一途径就是重写覆盖

ts
let name: string = 'john'

属性

js
// length
str.length

// 可访问,但不可修改
str[0]

遍历

js
for (let char of str) {
  console.log(char)
}

方法

js
// 去空格
str.trim()

// 重复
str.repeat(n)

// 拆分数组
str.split(sub)

大小写

js
str.toUpperCase()
str.toLowerCase()

str[0].toUpperCase()
str[0].toLowerCase()

查找

在字符串中查找子字符串的位置(索引),或判断是存在性

js
// indexOf
str.indexOf(sub, pos)

// includes
str.includes(sub, pos)

// start or end
str.startsWith(sub)
str.endsWith(sub)

截取

从指定位置截取字符串

从开始到结束,不包括 end

slice 支持负数,更加灵活,因此只用这个就够了

substring 把负数视为 0

substr 支持负数,不够正统

js
// slice => [start, end)
str.slice(start, end)

// substring => [start, end)
str.substring(start, end)

// substr
str.substr(start, length)