文章目录
一、String对象
1.什么是String?
String 对象用于存储和处理文本(字符串)
var str = new String("Hello World")
var str1 = "Hello world";
str1.length
2.String对象访问
在早期的JavaScript设计中,字符串被设计为一种只读的字符数组,因此,字符串可以用数组的访问方式访问其中的字符
下标访问
var str = "Hellow"
str[0] // H
标准访问方式charAt()
var str = "hello"
str.charAt(1) //e
字符串的不可变性
在 JavaScript 中,字符串的值是不可变的,这意味着一旦字符串被创建就不能被改变。
var str = "123"
str[0] = "0";
console.log(str) //123
无法改变,但可以重新赋值
var str = "hello"
str="world"
console.log(str)
3.String对象的修改
原始数据类型的字符串无法修改,但可以使用String对象的replace()方法进行修改
replace()
var str = "123"
var str2 = str.replace('1','') // str2的值为'023'
4.String对象的分割
split() 传入一个分隔符作为参数,以该分隔符为标准,将字符串进行分割并存入一个新数组并返回
var str="2021-4-6"
var str2 = str.split('-') //b: ['2021','4','6'],a: '2021-4-6'
5.String对象常用方法
indexOf() 返回要查找的字符第一次出现的位置下标,若未找到返回-1
var str = '1234567'
str.indexOf('3') // 返回2
str.indexOf('8') // 返回-1
toLowerCase() 把字符串转为小写,不会修改原字符串
var str = "ABC"
str.toLowerCase() // abc
toUpperCase() 把字符串转为大写,不会修改原字符串
var str = "abc"
str.toUpperCase() // ABC
6.String对象的截取
trim() 移除空白符(空格、制表符、换行符等),只对头尾操作,不会修改原字符串
var str = 'a b c'
var str2 = a.trim() // b:'a b c'
slice()
截取字符串,与数组的slice方法相同
var str = "1234567"
var str2 = str.slice(2) // str2:'34567'
substring() 该方法与slice类似,但参数不能使用负数,若参数为负数会被当做0看待
var str = "1234567"
var str2 = str.substring(2) // str2:'34567'
var str2 = str.substring(2,5) // str2:'345'
substring() 的参数位置没有严格要求
var str = "1234567"
vat str2 = str.substring(5,2) //str2: '345'
7.String对象的截取
substr() 第二个参数为要截取的数量
var str = "1234567"
var str2 = str.substr(2) // str2:'34567'
var str2 = str.substr(2,3) // str2: "345"
8.String对象的合并
concat() 将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。 concat 方法并不影响原字符串。
var str = '123'
var str2 = '456'
var str3 = str.concat(str2) // str3: '123456'