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) // 返回 账号----密码----个数