- 获取字符串长度
length
属性:可以获取字符串中字符的个数。例如,let str = "hello"; console.log(str.length);
,会输出5
。
- 访问字符
- 索引访问:可以通过索引(位置)来访问字符串中的单个字符。字符串中的字符索引从
0
开始。例如,let str = "world"; console.log(str[0]);
,会输出w
。
- 索引访问:可以通过索引(位置)来访问字符串中的单个字符。字符串中的字符索引从
- 字符串拼接
+
运算符:可以将两个或多个字符串拼接在一起。例如,let str1 = "hello"; let str2 = "world"; let newStr = str1 + " " + str2; console.log(newStr);
,会输出hello world
。concat()
方法:也用于拼接字符串。例如,let str1 = "good"; let str2 = "bye"; let joinedStr = str1.concat(" ", str2); console.log(joinedStr);
,同样会输出good bye
。
- 提取子字符串
slice()
方法:从字符串中提取一部分字符并返回一个新的字符串。它接受两个参数,起始索引(包含)和结束索引(不包含)。例如,let str = "javascript"; let subStr = str.slice(4, 10); console.log(subStr);
,会输出script
。如果只提供起始索引,会提取从该索引到字符串末尾的部分;如果不提供参数,会返回原字符串的副本。substring()
方法:和slice()
类似,但在处理参数时有些不同。如果参数顺序错误,substring()
会自动调整参数顺序。例如,let str = "abcdef"; let subStr = str.substring(3, 1); console.log(subStr);
,会输出bc
(因为它会将参数调整为substring(1, 3)
)。substr()
方法:接受两个参数,起始索引和要提取的字符个数。例如,let str = "12345"; let subStr = str.substr(2, 3); console.log(subStr);
,会输出345
。
- 查找字符或子字符串
indexOf()
方法:返回指定字符或子字符串在字符串中第一次出现的索引。如果没找到,则返回-1
。例如,let str = "hello world"; console.log(str.indexOf("world"));
,会输出6
。lastIndexOf()
方法:返回指定字符或子字符串在字符串中最后一次出现的索引。例如,let str = "ababab"; console.log(str.lastIndexOf("ab"));
,会输出4
。
- 替换字符或子字符串
replace()
方法:用于替换字符串中的指定字符或子字符串。它接受两个参数,第一个是要替换的内容,第二个是替换后的内容。例如,let str = "I like apples"; let newStr = str.replace("apples", "bananas"); console.log(newStr);
,会输出I like bananas
。需要注意的是,replace()
方法默认只替换第一次出现的内容。
- 大小写转换
toUpperCase()
方法:将字符串中的所有字符转换为大写。例如,let str = "hello"; let upperStr = str.toUpperCase(); console.log(upperStr);
,会输出HELLO
。toLowerCase()
方法:将字符串中的所有字符转换为小写。例如,let str = "WORLD"; let lowerStr = str.toLowerCase(); console.log(lowerStr);
,会输出world
。
- 分割字符串
split()
方法:将字符串按照指定的分隔符分割成一个数组。例如,let str = "apple,banana,cherry"; let fruitsArray = str.split(","); console.log(fruitsArray);
,会输出["apple", "banana", "cherry"]
。如果不提供分隔符,会将整个字符串作为数组的一个元素返回。
- 去除空白字符
trim()
方法:去除字符串两端的空白字符(包括空格、制表符、换行符等)。例如,let str = " hello "; console.log(str.trim());
,会输出hello
。trimLeft()
(或trimStart()
)方法:去除字符串开头的空白字符。trimRight()
(或trimEnd()
)方法:去除字符串结尾的空白字符。