gpt4 book ai didi

javascript - 增加数量有更好的方法吗?

转载 作者:行者123 更新时间:2023-12-03 11:19:08 25 4
gpt4 key购买 nike

我正在尝试找出如何增加一个奇怪的记录编号系统,我认为我走在正确的轨道上,但有更好的方法吗?

记录编号的工作方式类似于此成员(member)编号 - 年份 - 4 位数字,例如1076-14-0081

我需要将号码的 0081 部分增加为下一个号码。

当我加载输入表单时,我将最后一个数字调用到文本字段 AnimalId 并关注该文本字段。一旦他们退出该字段,就会运行下面的代码并更新该字段。

$(function() {
$("#animalId").focusout(function() {
curNum = $("#animalId").val();
animalIDArray = curNum.split('-');
memberNumber = animalIDArray[0];
var year = Number(animalIDArray[1]);
animalNumber = Number(animalIDArray[2]);
animalNumber = animalNumber +1;
animalNumber = String("0000" + animalNumber).slice(-4);
result = [memberNumber, year, animalNumber].join("-");
$("#animalId").val(result);
});
});

我想知道我是否正确完成了此操作,或者是否有更好的方法可以自动执行此操作?

最佳答案

您可以使用正则表达式,您的代码会更短,但可能不会更快(您必须进行测试):

var result = $('#animalId').val().replace(/[0-9]{4}$/, function (number) {
return ("000" + (parseInt(number) + 1)).slice(-4);
});

关于javascript - 增加数量有更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27201103/

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