1

substring 的第二个参数是要停止的索引(但不包括),但 substr 的第二个参数是要返回的最大长度。

如果从字符串中的第一个字符开始,是否有任何偏好使用substr(0,n)over substring(0,n)

4

1 回答 1

2

两者之间唯一真正的区别substr()是非标准1substring()而是标准内置函数,忽略起始索引不为 0 时的差异。

slice()也非常相似,但允许负结束索引(从结束的数字,这substring()不允许)。

1:substr()不是官方标准,尽管几乎所有浏览器都支持它。出于兼容性原因,标准化委员会提供了一种“推荐”的方式来实现这种非标准功能,但它不是官方标准的一部分。

于 2013-10-16T12:30:24.580 回答