JavaScript字符串charAt()方法
charAt()
方法返回字符串中指定索引处的字符。
示例
// 字符串声明
const string = "Hello World!";
// 查找索引 1 处的字符
let index1 = string.charAt(1);
console.log("索引 1 处的字符是 " + index1);
// 输出:
// 索引 1 处的字符是 e
charAt() 语法
charAt()
方法的语法是:
str.charAt(index);
这里,str 是一个字符串。
charAt() 参数
charAt()
方法接受:
- index - 一个介于 0 和 str.length - 1 之间的整数。如果 index 无法转换为整数或未提供,默认值为 0。
注意: str.length
返回给定字符串的长度。
charAt() 返回值
- 返回表示指定索引处字符的字符串。
示例 1:使用 charAt() 方法,带有整数索引值
// 字符串声明
const string1 = "Hello World!";
// 查找索引 8 处的字符
let index8 = string1.charAt(8);
console.log("索引 8 处的字符是 " + index8);
输出
索引 8 处的字符是 r
在上述程序中,string1.charAt(8)
返回给定字符串中位于索引 8 的字符。
由于字符串的索引从 0 开始,因此 "r"
的索引为 8。因此,index8 返回 "r"
。
示例 2:charAt() 中的非整数索引值
const string = "Hello World";
// 查找索引 6.3 处的字符
let result1 = string.charAt(6.3);
console.log("索引 6.3 处的字符是 " + result1);
// 查找索引 6.9 处的字符
let result2 = string.charAt(6.9);
console.log("索引 6.9 处的字符是 " + result2);
// 查找索引 6 处的字符
let result3 = string.charAt(6);
console.log("索引 6 处的字符是 " + result3);
输出
索引 6.3 处的字符是 W
索引 6.9 处的字符是 W
索引 6 处的字符是 W
这里,非整数索引值 6.3 和 6.9 被转换为最近的整数索引 6。因此,string.charAt(6.3)
和 string.charAt(6.9)
都返回 "W"
,就像 string.charAt(6)
一样。
示例 3:在 charAt() 中不传递参数
let sentence = "Happy Birthday to you!";
// 在 charAt() 中传递空参数
let index4 = sentence.charAt();
console.log("索引 0 处的字符是 " + index4);
输出
索引 0 处的字符是 H
这里,我们在 charAt()
方法中没有传递任何参数。默认索引值为 0,因此 sentence.charAt()
返回索引 0 处的字符,即 "H"
。
示例 4:charAt() 中的索引值超出范围
let sentence = "Happy Birthday to you!";
// 查找索引 100 处的字符
let result = sentence.charAt(100);
console.log("索引 100 处的字符是: " + result);
输出
索引 100 处的字符是:
在上述程序中,我们传递了 100 作为索引值。由于在 "Happy Birthday to you!"
中索引值 100 没有元素,charAt()
方法返回一个空字符串。