温馨提示×

substr与substring区别

小樊
84
2024-06-15 22:10:55
栏目: 编程语言

在 JavaScript 中,substr() 和 substring() 方法都用于提取字符串中的子字符串,但有一些细微的区别:

  1. substr() 方法接受两个参数:起始位置和要提取的字符数。起始位置可以是正数或负数。如果第一个参数是正数,则表示从该位置开始提取;如果是负数,则表示从字符串末尾倒数的位置开始提取。例如,substr(1, 3) 表示从第二个字符开始提取三个字符。

  2. substring() 方法接受两个参数:起始位置和结束位置。起始位置和结束位置都必须是非负整数,并且结束位置不能超过字符串的长度。substring() 方法会提取从起始位置到结束位置之间的字符。例如,substring(1, 4) 表示从第二个字符开始提取到第五个字符。

总的来说,substr() 方法更加灵活,可以使用负数来表示位置,而substring() 方法更加直观,可以直接指定起始和结束位置。

0