跳到主要内容

String字符串

基本

取值

  • 字符串可以像数组一样,通过下标来取值,每一个字符占一个下标
let 字符串 = "abcd"
logd(字符串[0]) // 返回 a
logd(字符串[1]) // 返回 b

字符串长度

  • length 属性来获取字符串长度
let str = "abcd"
logd(str.length) // 返回 4

常用功能

indexOf 查找字符串

  • indexOf 从字符串正向查找
  • lastIndexOf 从字符串末尾反向查找,与 indexOf 结果一样,字符串较长时速度会更快
  • 位置从 0 开始, 如果没找到返回 -1
let str = "每天到老冷编程学院,学习js基础"
let 位置 = str.indexOf("老冷")
logd(位置) // 返回 3
logd(str.indexOf("每天")) // 返回 0
logd(str.indexOf("JavaScript")) // 返回 -1

logd(str.lastIndexOf("每天")) // 返回 0

replace 替换字符串

  • replace 在字符串中用某些字符替换另一些字符
  • 原字符串不变
let str = "每天到老冷编程学院,学习js基础"
str2 = str.replace("js", "ec")
logd(str2) // 返回 每天到老冷编程学院,学习js基础

substr 截取字符串

  • 参数1: 起始下标
  • 参数2: 截取长度(可省略)
let str = "每天到老冷编程学院,学习js基础"
let str2 = str.substr(3, 2)
logd(str2) // 返回 老冷
  • 如果 参数2 不填,默认截取到字符串结尾
let str = "每天到老冷编程学院,学习js基础"
let str2 = str.substr(3)
logd(str2) // 返回 老冷编程学院,学习js基础
  • 如果 参数1 为负数,则从末尾开始数
let str = "每天到老冷编程学院,学习js基础"
let str2 = str.substr(-3)
logd(str2) // 返回 s基础

startsWith 是否以xx开始

  • 参数1: 代查询字符串
  • 参数2: 起始位置
let str = "每天到老冷编程学院,学习js基础"
logd(str.startsWith("每天")) // 返回 true

let str = "每天到老冷编程学院,学习js基础"
logd(str.startsWith("到", 2)) // 返回 true

endsWith 是否以xx结尾

  • 参数1: 代查询字符串
  • 参数2: 起始位置
let str = "每天到老冷编程学院,学习js基础"
logd(str.endsWith("基础")) // 返回 true

大小写

全部转大写

let str = "abcd"
logd(str.toUpperCase()) // 返回 ABCD

全部转小写

let str = "ABCD"
logd(str.toLowerCase()) // 返回 abcd

字符串与数组互转

split 字符串切割成数组

  • split 通过固定的字符,对字符串进行切割
let str = "账号----密码----个数"
let arr = str.split("----")
logd(arr) // 返回 账号 密码 个数
for (let i = 0; i < arr.length; i++) {
logd(arr[i], i)
}
// 返回 账号 0
// 返回 密码 1
// 返回 个数 2

join 数组合并成字符串

  • join 通过固定字符,对数组进行合并
let arr = ["账号", "密码", "个数"]
let str = arr.join("----")
logd(str) // 返回 账号----密码----个数