JavaScript 中 substring() 和 slice() 使用和对比

发布于 2022-06-15 13:06:48 字数 1118 浏览 1175 评论 0

JavaScript 的字符串 substring()slice() 函数都允许您从字符串中提取子字符串。 但是它们有一些您需要注意的关键区别。

负值

slice() 当您输入一个负数作为参数时, slice()将其解释为从字符串末尾开始计数。 substring() 会将负值视为零。

const sentence = 'Mastering JS is a very helpful website';
sentence.slice(-7); // 'website'
sentence.substring(-5, 12); // 'Mastering JS'

sentence.slice(0, -26); // 'Mastering JS'

参数一致性

有很大的不同 substring() 就是如果第一个参数大于第二个参数, substring() 将交换它们。
slice() 如果第一个参数大于第二个参数,则返回一个空字符串。

const sentence = 'Mastering JS is a very helpful website';
sentence.substring(12, 0); // 'Mastering JS'
sentence.slice(12, 0); // ''
sentence.slice(0, 12); // 'Mastering JS'

推荐

我们建议使用 slice() 超过 substring() 除非您需要参数交换功能。 负数功能非常有用,而且比两者之间的差异更容易记住 substring()substr()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

酷到爆炸

暂无简介

0 文章
0 评论
651 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文