当前位置: 首页 > news >正文

JavaScript:substring 与 slice 的核心区别

JavaScript:substring 与 slice 的核心区别

一、速览对比表

对比维度substring(start, end)slice(start, end)
负数索引自动转为0从末尾倒数(-1为最后一位)
start > end自动交换两者位置不交换,直接返回空字符串""
适用范围仅限 String支持 String 和 Array
省略 end截取至末尾截取至末尾

二、代码验证(避坑必备)

conststr='012345';// 1. 负数索引的区别console.log(str.substring(-3,4));// '0123'(-3 被视为 0)console.log(str.slice(-3,4));// '3' (-3 表示倒数第 3 位,即索引 3)// 2. start > end 的区别console.log(str.substring(4,1));// '123' (自动交换为 substring(1, 4))console.log(str.slice(4,1));// '' (不交换,直接返回空)
http://www.jsqmd.com/news/1133617/

相关文章:

  • openstack-sig-tool在openEuler社区中的应用:贡献者必备工具完整指南
  • python和C++对比(1)_数据类型和数据结构
  • openEuler SBOM 标准:为开源项目提供完整的许可证合规解决方案
  • ESP32+Mqtt+Node.js+Vue3 做工控界面
  • 如何快速入门openEuler yocto-poky:10步搭建你的第一个嵌入式系统
  • openstack-sig-tool批量创建软件仓:从CSV文件到PR提交的完整指南
  • 如何通过UOS Libvirt Exporter实现Grafana可视化监控面板:终极指南
  • openeuler/sig-OSCourse完全指南:从入门到精通openEuler操作系统课程
  • 放弃OpenClaw,拥抱Hermes:我的API网关迁移实战
  • 当 ATS 遇上开源:我的简历评分过山车与算法招聘的真相
  • MetaBMC安全机制详解:保护服务器管理控制器的5层防护体系
  • 线上慢SQL优化实战:摄影大赛统计功能性能提升记录
  • 互联网大厂 Java 求职面试:在电商场景下的技术挑战
  • ORB突破策略 Python 回测实战:沪深300期货年化89.8%背后的3个关键参数优化
  • 太丝滑了!本地AI实时语音对话,免费开源、低延迟,支持中文(附完整部署教程)
  • 开源AI Agent框架实战:从选型到生产部署的完整指南
  • GEO系统实战:如何用格子GEO系统解决网站流量下降问题
  • OpenDesign miniprogram社区贡献指南:如何参与openEuler小程序项目开发与维护
  • 蓝队(Blue Team)防护技能详解
  • TensorFlow 2.x 实战:3种模型构建方式对比与Fashion MNIST 95%+准确率实现
  • Hey应用场景解析:从文件处理到网络检索的实用案例
  • 逆向解码Wallpaper Engine:RePKG技术重构PKG提取与TEX格式转换
  • 易信easyMarkets综合评析:服务响应如何影响用户体验
  • mpv:一个纯粹的命令行播放器
  • 一人公司必备AI工具:5分钟把详情页变30条获客笔记
  • OpenMPI子项目kucg:探索可扩展通信框架的终极指南
  • OpenDesign资源库社区协作指南:多人协作的设计资源管理策略
  • 如何拿到你在股市“预存”的百万财富?
  • 高效编制检测计划表 (Inspection Plan Sheet) 的标准化流程与技术要点
  • 【LeetCode: 1301. 最大得分的路径数目 + DP】