作者:坚定的守猴
撰写时间:2019年7月12日
开发软件和关键技术:VS;Substring字符抽取的方法
在项目当中,对于编号这类数据我们会根据重要性是否手动添加。不然,对于类似于淘宝单号或者快递单号等这种涉及的字符相对较长的类型数据,新增单号时为了减轻数据输入的工作量同时提高效率,我们选用编码“繁殖”这一特性—自动生成编号。
编号的自动生成,我们就会联想到JS里面的“自增”方法,使用for循环语句,声明一个变量,设置一个范围,小于变量的长度就自增下去。其实想到这里,可以说这就成功了一半。现在我们要把把这方法用得更细致一点,从数据库里面获取编号数据,设置编号的
格式和长度,最后调用JS里面的Substring抽取的方法,指定自增字符的位置。现在通过自动生成委托单号的例子来实现这种效果。
首先我们在数据库查询出委托单号的信息,获取里面的值,为后面的自增添加数据。
获取上面委托单信息之后,我们就采用If语句的判断,将委托单号里面的编号内容转换成字符串类型,然后通过调用Substring抽取字符串的方法,从第二位字符的位置到第六位的字符范围自增参数。为下面的编号自增格式定义了自增字符的方向。
到这里就采用原始的“自增”方法,声明了一个变量,小于定义单号的长度,就对应自增一个参数。(按照实际情况,可以对应定义委托单号的位数)如果当中就小于7位数的话,就添加一个“0”弥补进来。定义好编号的长度之后,接下来就可以给编号添加其它的前缀或者后缀的字符。
然后我们就到页面那边获取这边处理好的数据路径,获取自增之后的委托单号的数据。
演示一下效果
在页面新增数据
从页面看到委托单号尾数是21,保存之后刷新看一下会不会自增+1。
刷新之后的委托单号
到数据库里面看一下
看到最后一条数据是21,证明是自增成功的。
这里就是每次保存数据成功之后就会自增+1,所以22号那条数据还是在页面显示的。
关于生成编号的内容就介绍到这里,如果有问题,欢迎讨论。