字符串截取问题
问题描述:

这个位置需要截取文件的扩展名,substring不是有开始和结束两个值得吗,
为什么长度减三就是扩展名了,我没理解。
正常不应该是写一个var suffix这种形式么,这里为什么直接就写suffix接收?
除了这个方法还没有别的实现方式?
15
收起
正在回答
1回答
同学你好,substring()中第一个参数是规定要提取的子串的首个字符在原始字符串中的位置,而第二个参数是可选参数,也就是可以不写,当省略该参数,那么返回的子串会一直到字符串的结尾。
在当前方法中,因为图片都是jpg、png等的扩展名,都是三个字符的内容,所以调用substring传入长度减3的位置,就是图片扩展名开始的位置,比如 1.jpg、b.png等,获取扩展名都可以使用元素长度减3的位置开始截取。

祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星