目录
string.length 字符串长度
string.indexOf() 获取文本索引
string.lastIndexOf() 获取文本最后索引
string.search() 查找文本
string.slice() 截取字符串
string.substring() 截取字符串
string.substr() 截取字符串
string.replace() 替换字符串
string.concat() 连接字符串
string.trim() 去除空格
string.charAt() 获得索引文本
string.split() 分割字符串
string.length
返回字符串的长度
var txt = 'asdf456'
console.log(txt.length)
// 输出:
// 7
string.indexOf()
返回字符串中指定文本首次出现的索引
var str = "abcd abcd abcd"
var pos = str.indexOf("c")
console.log(pos)
// 输出:
// 2
string.lastIndexOf()
返回指定文本在字符串中最后一次出现的索引
var str = "abcd abcd abcd"
var pos = str.lastIndexOf("c")
console.log(pos)
// 输出:
// 12
indexOf 和 lastIndexOf 如果未找到文本,则返回 -1
string.search()
搜索特定值的字符串,并返回匹配的位置
var str = "abcd abcd abcd"
var pos = str.search("bc")
console.log(pos)
// 输出:
// 1
可以使用正则表达式
string.slice()
string.slice(start,end)
提取字符串的某个部分并在新字符串中返回被提取的部分
var str = "123456789"
var str2 = str.slice(1,5)
console.log(str2)
// 输出
// 2345
包含开始位置,不包含结束位置
1.该方法可以只传一个参数
var str = "123456789"
var str2 = str.slice(2)
console.log(str2)
// 输出
// 3456789
2.该方法可以接收负数,当传入值为负数的时候,从后开始截取
var str = "123456789"
var str2 = str.slice(-5)
console.log(str2)
// 输出
// 56789
string.substring()
使用方法与string.slice()类似,区别在于无法接收负数
string.substr()
string.substr(start, length)
使用方法与string.slice()类似,第二个参数为截取长度
var str = "123456789"
var str2 = str.substr(1, 5)
console.log(str2)
// 输出
// 23456
string.replace()
string.replace(目标文本,替换文本)
用另一个值替换在字符串中指定的值
var str = "My father is LiLei"
var n = str.replace("LiLei", "XiaoMing")
console.log(n)
// 输出
// My father is XiaoMing
目标文本为字符串时区分大小写,只更改首次匹配成功字符串
var str = "My father is LiLei"
var n = str.replace(/LILEI/i, "XiaoMing") //不区分大小写
var m = str.replace(/i/g, "4") //更改所有匹配成功的字符串
console.log(n)
console.log(m)
// 输出
// My father is XiaoMing
// My father 4s L4Le4
string.concat()
连接两个或多个字符串,效果等价于 ‘+’
var txt = "hello" + " " + "world"
var txt = "hello".concat(" ", "world")
// 两种方法效果一样
string.trim()
删除字符串收尾的空格
var str = " Hello World! "
console.log(str.trim())
// 输出
// Hello World!
string.charAt()
string.charAt(index)
返回字符串索引的字符串
string.charCodeAt(index)
返回字符串索引的字符串的 unicode 编码
string.split()
返回分割后的字符串数组
var txt = "a,b,c,d,e" // 字符串
txt.split(",") // 用逗号分隔
txt.split(" ") // 用空格分隔
txt.split("") // 分割每一个字符串