substr vs substring

3/22/2022 javascriptsubstrsubstring

# substr vs substring

  • JavaScript字符串是一个表示字符序列的对象。substr()方法提取字符串的部分内容,从指定位置的字符开始,并返回指定的字符数。

  • substring()方法返回字符串开始和结束索引之间的部分,或字符串结束的部分。

# substr

语法

string.substr(start, length)
1
  • tart:开始提取的位置,索引从0开始。

  • length:要提取的字符数(可选)。

示例

var s = "JavaScript";
var st = s.substr(4, 6);
alert(st);//Script
1
2
3

# substring

语法

string.substring(start, end)
1
  • start:开始提取的位置,从0开始索引。
  • end:结束提取的位置(到,但不包括)(可选)。

示例

var s = "JavaScript";
var st = s.substr(4, 10);
alert(st);//Script

1
2
3
4

# 二者区别

  • 差异在第二个论点中。
  • substring的第二个参数是停止的索引(但不包括,左闭右开)
  • 但substr的第二个参数是返回的最大长度。此外substr()接受负的起始位置作为从字符串结束的偏移量。substring()没有。
Last Updated: 3/22/2022, 10:14:16 PM