substring和substr的区别是什么
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()
方法都是截取字符串的操作,因此如果传入的参数超出了字符串的长度范围,它们都会自动调整参数以适应字符串的长度。但是这种行为可能会导致一些意想不到的结果,因此在使用这两个方法时需要特别小心。
相关推荐HOT
更多>>python求最大值和最小值输入0结束
**Python求最大值和最小值输入0结束**Python作为一种高级编程语言,具有强大的数据处理能力。其中,求最大值和最小值是Python中常见的操作之一...详情>>
2023-11-17 12:37:32python整除怎么表示
Python整除怎么表示Python是一种高级编程语言,广泛应用于数据分析、人工智能、Web开发等领域。在Python中,整除是一种常见的运算操作。整除是...详情>>
2023-11-17 12:15:10python字符串转换
**Python字符串转换:从基础操作到高级技巧****Python字符串转换**是编程中常用的操作之一。无论是将字符串转换为其他数据类型,还是进行字符串...详情>>
2023-11-17 10:47:22python中注释符号
#Python中的注释符号Python是一种高级编程语言,它具有简单易学、可读性强、适合快速开发等特点,成为众多开发者的首选语言。而在Python中,注...详情>>
2023-11-17 07:23:42