【问题标题】:What String.substr(negative number) does?String.substr(negative number) 做什么?
【发布时间】:2014-01-30 08:31:58
【问题描述】:

我找到了这个 sn-p,但我不确定它是否应该有 -5-6,因为我不知道 substr(negative) 究竟做了什么。

('00000'+(15).toString(16)).substr(-5)

【问题讨论】:

  • 为什么有这么多反对票?比提出一些愚蠢的问题要好。
  • @user2310289 - 因为 OP 可以很容易地打开他的浏览器控制台并在 5 秒内检查。
  • @user2310289:“这个问题没有显示任何研究工作。”我的意思是,甚至 w3schools 也记录了这一点。还有 MDN、规范和...
  • 足够公平,但没有投票结束?还有这么多票给@techfoobar - 奇怪。
  • @user2310289 不要试图理解 SO 投票机制。

标签: javascript substring substr


【解决方案1】:

substr() 在将-N 传递给它时,返回由最后一个N 字符组成的字符串。

"Hello".substr(-2) => "lo"

来自文档:

如果 start 为负数,substr 将其用作从末尾开始的字符索引 的字符串。如果 start 为负且 abs(start) 大于 字符串的长度,substr 使用 0 作为起始索引。

【讨论】:

    【解决方案2】:

    一般:

    str.substr(-n)
    

    等同于:

    str.substr(str.length-n)
    

    等同于:

    str.substr(str.length-n,str.length)
    

    返回子字符串:

    str[str.length-n,...,str.length-1]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 2019-04-17
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-27
      相关资源
      最近更新 更多