gpt4 book ai didi

javascript - 为什么这个字符串属性有效?

转载 作者:行者123 更新时间:2023-12-03 12:22:12 26 4
gpt4 key购买 nike

function decinumber(y){
var x = document.getElementById("areafield");
if (y.match("del")){
x.value = x.value.substr(0,(x.value.length-1)); return;
}
}

我想从 x 字符串中删除最后一个字符。现在这里的代码实际上可以工作,但我的问题是为什么它可以工作?听起来很奇怪,但我不知道为什么。由于在字符串中第一个字符位于位置 0 而不是位置 1,因此该字符串的总长度减 1 给出的是该字符串中的最后一个字符,而不是最后一个字符之前的字符。

例如,考虑这个字符串——“fireblow”

该字符串的长度为 8。“f”位于位置 0,因此 8-1 为 7,即该字符串中最后一个字符“w”的位置,而不是“o”。

最佳答案

第二个参数表示您想要抓取多少个字符。由于您想要获取 X 的整个字符串减去一个字符,因此您需要获取该字符串的长度并从中减去 1。

所以现在你的子字符串状态...

Grab 7 characters from this string starting at position 0.

为了测试这一点并巩固您的理解,请尝试不同的组合。从位置 3 开始,只取两个字符。

关于javascript - 为什么这个字符串属性有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24392914/

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