gpt4 book ai didi

Javascript 子字符串表现奇怪

转载 作者:行者123 更新时间:2023-11-28 12:47:13 24 4
gpt4 key购买 nike

我创建了一个函数,可以将 24 小时字符串(又名“0800”或“2330”)转换为分钟。有时字符串会丢失前导零,所以我需要考虑到这一点。

它可以工作,但是为了获取分钟组件,我尝试获取字符串的最后两个字符,人们会认为,这将是这样的:

var timeString = "800"; //Can be "0800"
timeString.substring(timeString.length - 2, 2)

如果您的字符串是“800”(删除前导零),那么它将相当于

timeString.substring(3 - 2, 2)

但是这不会返回任何结果。如果我使用以下代码,我只会得到“00”(我正在寻找的内容):

timeString.substring(timeString.length, 2)

对我来说这段代码是错误的,但不知何故它有效?

谁能解释一下为什么吗?我是否误解了这个功能的工作原理?

最佳答案

子字符串方法中的第二个参数不是您想要的字符数,而是您想要转到的索引。所以现在你将从 substring(3-2, 2)、索引 2 转到索引 2,这不会给你任何字符。

将其更改为:

timeString.substring(timeString.length-2, timeString.length)

关于Javascript 子字符串表现奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com