前言
在之前的文章中,我总结了有关JavaScript中数组自带方法,而在平时刷题时,另一个十分重要的字符串的自带方法也对我们在刷题时有很大的帮助。由于字符串的自带方法太多,在这里我先介绍一下一些在刷题中常用的方法,以下是大部分常用的字符串的自带方法总结。
字符串的长度和访问字符
1.length()
- 返回字符串的长度
const str = "Yi Jian San Lian!";
console.log(str.length); // 输出: 17
2.charAt(index)
- 返回指定索引的位置,返回元素。
const str = "Yi Jian San Lian!";
console.log(str.charAt(0)); // 输出: "Y"
3.charCodeAt(index)
- 返回指定索引位置的字符的Unicode编码。
const str = "Yi Jian San Lian!";
console.log(str.charCodeAt(0)); // 输出: 89 (Y的Unicode编码)
字符串的查找和替换
1.indexOf(substring)
- 返回子字符串首次出现的位置,如果未找到返回-1。
const str = "Yi Jian San Lian!";
console.log(str.indexOf("Jian")); // 输出: 3
2.lastIndexOf(substring)
- 返回子字符串最后一次出现的位置,如果未找到返回-1。
const str = "Yi Jian San Lian!Yi Jian San Lian!";
console.log(str.lastIndexOf("Yi")); // 输出: 17
3.includes(substring)
- 判断字符串是否包含指定子字符串。
const str = "Yi Jian San Lian!";
console.log(str.includes("Yi")); // 输出: true
4.startsWith(substring)
- 判断字符串是否以指定子字符串开头。
const str = "Yi Jian San Lian!";
console.log(str.startsWith("Yi")); // 输出: true
5.endsWith(substring)
- 判断字符串是否以指定子字符串结尾。
const str = "Yi Jian San Lian!";
console.log(str.endsWith("San")); // 输出: false
6.replace(old,new)
- 替换字符串中的子字符串。
const str = "Yi Jian San Lian!";
const newStr = str.replace("San", "Si");
console.log(newStr); // 输出: "Yi Jian Si Lian!"
字符串的提取和拼接
1.substring(start,end)
- 返回从指定索引开始到指定索引结束的子字符串。
const str = "Yi Jian San Lian!";
console.log(str.substring(8, 17)); // 输出: "San Lian!"
2.substr(start,length)
- 返回从指定索引开始指定长度的子字符串。
const str = "Yi Jian San Lian!";
console.log(str.substr(8, 9)); // 输出: "San Lian!"
3.slice(start,end)
- 返回从指定索引开始到指定索引结束的子字符串。
const str = "Yi Jian San Lian!";
console.log(str.slice(8, 17)); // 输出: "San Lian!"
4.concat(str1,str2,...strN)
- 将字符串与其他字符串进行拼接
// 拼接一个字符串
const str1 = "Yi";
const str2 = " Jian San Lian!";
const result = str1.concat(str2);
console.log(result); // 输出: "Yi Jian San Lian!"
// 拼接多个字符串
const str3 = "Xiao ";
const str4 = "Xin ";
const str5 = "Xin!";
const ans = str3.concat(str4,str5);
console.log(ans); // 输出:"Xiao Xin Xin!"
字符串的大小写转换
1.toUpperCase()
- 将字符串转换为大写
const str = "Yi Jian San Lian!";
console.log(str.toUpperCase()); // 输出: "YI JIAN SAN LIAN!"
2.toLowerCase()
- 将字符串转换为小写
const str = "Yi Jian San Lian!";
console.log(str.toLowerCase()); // 输出: "yi jian san lian!"
字符串的分割和合并
1.split()
- 将字符串分割成数组,根据指定的分隔符。
const str = "apple,banana,orange";
const arr = str.split(",");
console.log(arr); // 输出: ["apple", "banana", "orange"]
2.join()
- 将数组中的元素连接成一个字符串,使用指定的分隔符。
const arr = ["apple", "banana", "orange"];
const str = arr.join(", ");
console.log(str); // 输出: "apple, banana, orange"
留言
希望上述方法能给大家在刷题时带来帮助,如果喜欢的话,还请给博主点个赞哦