全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  详情

substring和substr的区别是什么

来源:千锋教育
发布人:xqq
2023-11-17

推荐

在线提问>>

substring()substr() 都是 JavaScript 字符串对象的方法,用于截取字符串。它们的区别在于:

参数不同:substring() 方法接受两个参数,分别表示起始位置和结束位置(不包括结束位置对应的字符),而 substr() 方法接受两个参数,第一个参数表示起始位置,第二个参数表示要截取的字符个数。

负数处理方式不同:当传入负数参数时,substring() 方法会将其视为 0,而 substr() 方法则将其视为相对于字符串末尾的偏移量。

下面是一些具体的例子:

var str = "hello world";

console.log(str.substring(3, 7)); // 输出 "lo w"
console.log(str.substr(3, 4)); // 输出 "lo w"

console.log(str.substring(7, 3)); // 输出 "lo w"(起始位置和结束位置会自动调整)
console.log(str.substr(7, -2)); // 输出 ""(负数参数转换为 0)

console.log(str.substring(-3, 8)); // 输出 "hello "(负数参数转换为 0)
console.log(str.substr(-3, 2)); // 输出 "rl"(-3 表示倒数第三个字符,2 表示截取两个字符)

需要注意的是,由于 substring()substr() 方法都是截取字符串的操作,因此如果传入的参数超出了字符串的长度范围,它们都会自动调整参数以适应字符串的长度。但是这种行为可能会导致一些意想不到的结果,因此在使用这两个方法时需要特别小心。

相关文章

python源代码运行

python求长方形面积代码

python求最大值和最小值输入0结束

python整除怎么表示

Python怎么输入列表

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取