1.charAt() 是 JavaScript 中用于获取字符串中指定索引位置的字符的方法。这个方法可以用来访问字符串中特定位置的字符,索引从 0 开始,即第一个字符的索引为 0。
string.charAt(index)
string
:要操作的字符串。index
:要访问的字符的索引,范围从 0 到字符串长度减一。
举例:
let str = "Hello";
console.log(str.charAt(0)); // 输出 "H"
console.log(str.charAt(1)); // 输出 "e"
console.log(str.charAt(4)); // 输出 "o"
console.log(str.charAt(10)); // 输出空字符串,因为超出了字符串长度,索引不存在
2.concat() 是 JavaScript 中用于连接(拼接)字符串的方法。它将两个或多个字符串合并为一个新的字符串,并返回这个新的字符串,而不改变原始字符串。
string.concat(string1, string2, ..., stringN)
string
:调用concat()
方法的原始字符串。string1, string2, ..., stringN
:要连接到原始字符串末尾的一个或多个字符
举例:
let str1 = "Hello";
let str2 = "World";
let str3 = "!";
let result = str1.concat(", ", str2, str3);
console.log(result); // 输出 "Hello, World!"
3.indexOf() 用于查找指定子字符串在原始字符串中首次出现的位置(索引) 。
string.indexOf(searchValue, startIndex)
string
:要搜索的原始字符串。searchValue
:要查找的子字符串。startIndex
(可选):搜索的起始位置,默认为 0(即从字符串的开头开始搜索)。
举例:
let str = "Hello,World!";
let index1 = str.indexOf("World");
// index1 的值为 6
let index2 = str.indexOf("o", 5);
// 从索引 5 开始查找字符 "o",index2 的值为 7
let index3 = str.indexOf("Universe");
// index3 的值为 -1,因为未找到子字符串 "Universe"
4.slice() 用于从字符串中提取指定位置的子字符串,并返回提取的部分,而不会修改原始字符串。
string.slice(startIndex, endIndex)
string
:要操作的原始字符串。startIndex
:开始提取的位置(包含在提取的字符串中),如果为负数,则表示从字符串末尾开始计数。endIndex
(可选):结束提取的位置(不包含在提取的字符串中),如果省略,则提取直到字符串的末尾。如果为负数,则表示从字符串末尾开始计数。
举例:
let str = "Hello, World!";
let sliced1 = str.slice(7); // sliced1 的值为 "World!"
let sliced2 = str.slice(0, 5); // sliced2 的值为 "Hello"
let sliced3 = str.slice(-6); // sliced3 的值为 "World!"
let sliced4 = str.slice(7, -1); // sliced4 的值为 "World"
5.split() 用于将字符串拆分成子字符串组成的数组,并根据指定的分隔符进行拆分。
string.split(separator, limit)
string
:要操作的原始字符串。separator
:指定用作分隔符的字符串或正则表达式。如果省略或为undefined
,则将整个字符串作为单个元素放入数组中。limit
(可选):指定返回的数组的最大长度。超出该限制的拆分部分将被忽略。
举例:
let str = "Hello,World,JavaScript";
let parts1 = str.split(",");
// parts1 的值为 ["Hello", "World", "JavaScript"]
let parts2 = str.split(",", 2);
// parts2 的值为 ["Hello", "World"]
let parts3 = str.split("");
// parts3 的值为 ["H", "e", "l", "l", "o", ",", "W", "o", "r", "l", "d", ",", "J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]
6.substr() 用于提取字符串中从指定位置开始的指定长度的子字符串。
string.substr(startIndex, length)
string
:要操作的原始字符串。startIndex
:开始提取的位置(包含在提取的字符串中)。如果为负数,则表示从字符串末尾开始计数。length
:要提取的字符数(可选)。如果省略,则提取从startIndex
开始到字符串结尾的所有字符。
举例:
let str = "Hello, World!";
let substr1 = str.substr(7); // substr1 的值为 "World!"
let substr2 = str.substr(7, 3); // substr2 的值为 "Wor"
let substr3 = str.substr(-6); // substr3 的值为 "World!"
let substr4 = str.substr(-6, 4); // substr4 的值为 "Worl"
7.substring() 用于从字符串中提取指定位置之间的子字符串。(含头不含尾)
string.substring(startIndex, endIndex)
string
:要操作的原始字符串。startIndex
:开始提取的位置(包含在提取的字符串中)。endIndex
(可选):结束提取的位置(不包含在提取的字符串中)。如果省略,则提取直到字符串的末尾。
举例:
let str = "Hello,World!";
let sub1 = str.substring(6);
// sub1 的值为 "World!"
let sub2 = str.substring(6, 11);
// sub2 的值为 "World"
let sub3 = str.substring(11, 6);
// sub3 的值为 "World"(startIndex 和 endIndex 会自动交换顺序)
let sub4 = str.substring(-5);
// sub4 的值为 "Hello, World!"(负数会被当作 0)
8.toLocaleLowerCase() 用于将字符串中的所有字符转换为小写,并根据特定区域设置进行语言特定的小写转换。
string.toLocaleLowerCase()
string
:要操作的原始字符串。
举例:
let str = "Hello, World!";
let lowerCase = str.toLocaleLowerCase(); // lowerCase 的值为 "hello, world!"
9.toLocaleUpperCase() 用于将字符串中的所有字符转换为大写,并根据特定区域设置进行语言特定的大写转换。
string.toLocaleUpperCase()
string
:要操作的原始字符串。
举例:
let str = "Hello, World!";
let upperCase = str.toLocaleUpperCase(); // upperCase 的值为 "HELLO, WORLD!"
10.toLowerCase() 用于将字符串中的所有字符转换为小写形式。
string.toLowerCase()
string
:要操作的原始字符串。
举例:
let str = "Hello, World!";
let lowerCase = str.toLowerCase(); // lowerCase 的值为 "hello, world!"
11.toUpperCase() 用于将字符串中的所有字符转换为大写形式。
string.toUpperCase()
string
:要操作的原始字符串。
举例:
let str = "hello, world!";
let toUpperCase= str.toUpperCase(); // lowerCase 的值为 "HELLO, WORLD!"
12.toString() 返回字符串对象值(用于将对象转换为字符串)
object.toString()
string
:要操作的原始字符串。
举例:
let num = 10;
let str = num.toString(); // str 的值为 "10"
let arr = [1, 2, 3];
let arrStr = arr.toString(); // arrStr 的值为 "1,2,3"
let obj = { name: "John", age: 30 };
let objStr = obj.toString();
// objStr 的值可能是 "[object Object]" 或者 "[object Object] { ... }",取决于具体的实现
- 对于数字、数组和大多数内置对象,
toString()
方法会返回它们的字符串表示形式。 - 对于自定义对象,默认情况下,
toString()
返回[object Object]
,除非你覆盖了对象的toString()
方法以提供不同的行为。你可以重写自定义对象的toString()
方法来返回特定的字符串表示形式。
13.trim() 是用于字符串处理的方法之一,它用于去除字符串两端的空格(包括空格、制表符和换行符等空白字符),返回处理后的新字符串,而不改变原始字符串。
let str = " Hello, world! ";
let trimmedStr = str.trim();
console.log(trimmedStr); // 输出: "Hello, world!"
14.valueOf() 返回某个字符串对象的原始值
let obj = {
value: 42,
valueOf: function() {
return this.value;
}
};
console.log(obj.valueOf()); // 输出:42