JavaScript 字符串 at() 方法

JavaScript at() 语法

at() 是 JavaScript 字符串的一个方法,它用于获取字符串中指定下标(索引)的那个字符。

语法:

str.at(index)

说明:

at() 方法接收单个参数。

  • index(可选):表示下标,它可以是负整数、0 或正整数,默认值为 0。

at() 方法类似于下标表示法(str[index]),但其优点在于可以接受负索引。

提示: 字符串和数组都有 at() 方法。如果小伙伴们想了解更多,可以查看:JavaScript 数组 at() 方法

JavaScript at() 摘要

属于 JavaScript String 对象
使用频率
修改原字符串
官方文档 查看
MDN 查看

JavaScript at() 示例

需要清楚的是,想要获取第 1 个元素,应该写成:str.at(0)。如果想要获取最后一个元素,应该写成:str.at(-1)。下面通过几个简单例子,来看看 at() 方法是如何使用的。

示例 1:at() 基本用法

const str = "绿叶网";

// 获取第1个字符
console.log(str.at(0));

// 获取最后1个字符
console.log(str.at(-1));

// 获取倒数第2个字符
console.log(str.at(-2));

运行结果如下。

绿
网
叶

分析:

需要注意的是,获取最后一个元素是 str.at(-1),而不是 str.at(0)。

示例 2:at() 不带参数

const str = "绿叶网";
console.log(str.at());

运行结果如下。

绿

分析:

str.at() 等价于 str.at(0),因此它获取的是第一个字符。

at() 与 charAt() 的区别

at() 和 charAt() 这两个方法非常相似,它们都是通过下标来获取字符串中的某个字符。但它们之间也存在明显区别:at() 可以使用负下标,而 charAt() 无法使用负下标

实际上,ES6+ 推出 at() 方法,其目的就是为了取代 charAt() 方法。在实际开发中,我们也更推荐使用 at() 方法。

示例 3:获取最后一个字符

const str = "JavaScript";

// at()
const result1 = str.at(-1);
console.log(result1);

// charAt()
const index = str.length - 1;
const result2 = str.charAt(index);
console.log(result2);

运行结果如下。

t
t

分析:

可以明显看出,如果想要获取倒数第 n 个元素时,at() 比 charAt() 简单太多。

上一篇: trimEnd()

下一篇: charAt()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号