全国旗舰校区

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

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

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

substring和substr的区别是什么

发布时间:2023-11-20 00:58:14
发布人:xqq

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

it技术干货

相关文章

ensp下载教程详解

ensp下载教程详解

2023-11-20
vue页面加载完成触发事件写在哪

vue页面加载完成触发事件写在哪

2023-11-20
latex公式太长怎么换行对齐 附示例演示

latex公式太长怎么换行对齐 附示例演示

2023-11-20
FTP无法与服务器建立连接怎么办

FTP无法与服务器建立连接怎么办

2023-11-20

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取