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

substring 和 substr 的区别

1、结论 

两个方法都用于截取字符串,其用法不同:

1)相同点:

① 都用于截取字符串; ② 第一个参数都是表示提取字符的开始索引位置;

 

2)不同点:

① 第一个参数的取值范围不同;

substr() 的第一个参数可以是负整数,也可以是正整数;

substring() 的第一个参数只能是非负整数。

① 第二个参数不同。

substr() 的第二个参数表示要提取的字符数量,不选默认表示提取到结束的位置;

substring() 的第二个参数表示索引结束的位置,提取的结果不包括该索引的值。

 

2、语法

① substr(start, length)

作用:截取从 start 位置开始的指定数量字符

start:必填,提取字符的位置。如果为负值,则被看作 a.length + start,其中 a.length 为字符串的长度(例如,如果 start 为 -3,则被看作 a.length + (-3))。

length:可选,提取的字符数量,不选就是全部,也就是到结束的位置。

      const str1 = '我是小草莓'console.log(str1.substr(1)) // 是小草莓console.log(str1.substr(-1)) // 莓console.log(str1.substr(1, 3)) // 是小草

② substring(start, end)

作用:提取字符串中两个指定索引号之间的字符

start:必填,非负整数,需要截取的第一个字符的索引。该索引位置的字符作为返回的字符串的首字母。

end:可选。一个0到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。

      const str2 = '我是小草莓'console.log(str2.substring(0)) // 我是小草莓console.log(str2.substring(2, 3)) // 小

http://www.lryc.cn/news/191327.html

相关文章:

  • 产品经理的工作职责是什么?
  • 智能井盖传感器:提升城市安全与便利的利器
  • 给你一个项目,你将如何开展性能测试工作?
  • 点燃市场热情,让产品风靡全球——实用推广策略大揭秘!
  • Python操作Hive数据仓库
  • 客户收到报价后突然安静了,怎么办?
  • O2OA(翱途)常见知识之 mysql 数据库备份
  • 如何让你的程序支持lua脚本
  • 什么是系统架构师?什么是系统架构?
  • 大数据NoSQL数据库HBase集群部署
  • 百乐钢笔维修(官方售后,全流程)
  • Redis 介绍安装
  • MyCat管理及监控
  • 滑动窗口算法题
  • 部署zabbix代理服务器、部署zabbix高可用集群
  • [stm32]外中断控制灯光
  • huggingface下大模型最好的方案
  • Maven 密码加密
  • Socks5代理和代理IP:网络工程师的多面利器
  • 模拟信号隔离器在水处理控制系统中的应用方案
  • XML是不是主要用做配置文件?
  • 在 Elasticsearch 中实现自动完成功能 3:completion suggester
  • 走进Flink
  • Kubernetes核心组件Services
  • Win10 系统中用户环境变量和系统环境变量是什么作用和区别?
  • rust模式
  • 紫光同创FPGA 多路视频处理:图像缩放+视频拼接显示,OV7725采集,提供PDS工程源码和技术支持
  • 软考 系统架构设计师系列知识点之软件质量属性(4)
  • 如何用BI制作图表组合?
  • 使用frida来spawn Fork 的子进程