跳到主要内容

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 - 一个介于 0str.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.36.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() 方法返回一个空字符串。

推荐阅读: JavaScript String charCodeAt()