国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

使用vbscript生成36進(jìn)制自動增長序號的實現(xiàn)代碼

2020-07-26 11:45:55
字體:
供稿:網(wǎng)友

asp生成0~9,a~z的36進(jìn)制字符串,運(yùn)行下面示例需要使用IE核心的瀏覽器,其他非IE核心瀏覽器不支持vbscript。

實現(xiàn)代碼:

<script language="vbscript">function getinitstring(l)'初始化指定長度的0字符串 l=l-1 for i=0 to l  getinitstring="0"&getinitstring nextend functionfunction getnextchar(chrcode)'獲取下一個字符 if chrcode=57 then'數(shù)字和字母標(biāo)ascii不連貫,需要特殊處理一下  getnextchar="a" else  getnextchar=chr(chrcode+1) end ifend functionfunction getnextno(s,l)'獲取下自增1的字符串 if trim(s)="" then'初始化字符串  getnextno=getinitstring(l):exit function end if l=len(s)-1 dim a():redim a(l) for i=0 to l'拆分成數(shù)組  a(i)=mid(s,i+1,1) next carry=false'進(jìn)位標(biāo)志 for i=l to 0 step -1'從最低位開始遍歷  chrcode=asc(a(i))  if carry then   if chrcode<>122 then'不是z,自增后退出for循環(huán),否則繼續(xù)進(jìn)位    a(i)=getnextchar(chrcode):exit for'退出循環(huán)   elseif i=0 then    getnextno="已經(jīng)達(dá)到最大長度,無法繼續(xù)進(jìn)位,需要修改長度":exit function   end if  end if  if a(i)="z" then   carry=true:a(i)="0"  else   a(i)=getnextchar(chrcode):exit for'退出循環(huán)  end if next for i=0 to l'組合返回字符串  getnextno=getnextno&a(i) nextend functions=""initlen=6s=getnextno(s,initlen)msgbox s'000000s=getnextno(s,initlen)msgbox s'000001s="aaazzz"s=getnextno(s,initlen)msgbox s'aab000s="zzzzzz"s=getnextno(s,initlen)msgbox s'已經(jīng)達(dá)到最大長度,無法繼續(xù)進(jìn)位,需要修改長度</script>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆昌县| 五原县| 天津市| 荔浦县| 开平市| 镇安县| 东丽区| 曲靖市| 永吉县| 鸡东县| 弥渡县| 沂南县| 临朐县| 秦皇岛市| 高陵县| 贞丰县| 青阳县| 上林县| 富民县| 红河县| 盘山县| 黄山市| 青浦区| 大丰市| 南皮县| 杭州市| 全州县| 陈巴尔虎旗| 肃南| 沛县| 同德县| 吉安市| 青岛市| 黄山市| 万山特区| 稻城县| 靖边县| 孟州市| 杭锦后旗| 铜山县| 香河县|