Skip to content

字符串

  • s.length
js
let s = “Hello,world”;

slice() 获取字符串的一部分

  • s.substring(1,4) // ell
  • s.slice(1,4) // ell
  • s.slice(-3) // rld
  • s.split(“,”) // [“Hello”, “World”]

indexOf() 搜索字符串

  • s.indexOf(“l”) // 2 : 第一个 l 的位置
  • s.indexOf(“l”, 3) // 3: 位置 3 后面第一个 l 的位置
  • s.indexOf(“zz”) // -1: s 不包含子串 zz
  • s.lastIndexOf(“l”) // 10: 最后一个 l 的位置
  • s.startWith(“Hell”) // true
  • s.endWith(“!”) // false
  • s.includes(“or”) / /true

创建字符串的修改版本

  • s.replace(“llo”, “ya”) // Heya,world
  • s.toLowerCase() // hello,world
  • s.toUpperCase() // HELLO,WORLD
  • s.normalize()
  • s.normalize(“NFD”)

chatAt() 访问字符串中个别字符

  • s.charAt(0) // H
  • s.charAt(s.length-1) // d
  • s.charCodeAt(0) // 72: H 的16进制

padStart() 字符串填充函数

  • “x”.padStart(3) // “ x”: 在左侧添加空格,让字符串长度变为3
  • “x”.padEnd(3) // “x ”
  • “x”.padStart(3, “*”) // “**x”
  • “x”.padEnd(3, “-”) // “x--”

trim() 删除空格函数

  • “ test ”.trim() //“test”
  • “ test ”.trimStart()
  • “ test ”.trimEnd()

其他字符串方法

  • s.concat(“!”)
  • “<>”.repeat(5)

将数组拼接为字符串

js
console.log(['Mr', 'Jiaqi', 'hi'].join(' ').toUpperCase()); // MR JIAQI HI