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

首頁 > 編程 > VBScript > 正文

使用vbscript生成36進制自動增長序號的實現代碼

2019-10-26 18:07:31
字體:
來源:轉載
供稿:網友

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

實現代碼:

<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'數字和字母標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'拆分成數組 a(i)=mid(s,i+1,1) next carry=false'進位標志 for i=l to 0 step -1'從最低位開始遍歷 chrcode=asc(a(i)) if carry then if chrcode<>122 then'不是z,自增后退出for循環,否則繼續進位 a(i)=getnextchar(chrcode):exit for'退出循環 elseif i=0 then getnextno="已經達到最大長度,無法繼續進位,需要修改長度":exit function end if end if if a(i)="z" then carry=true:a(i)="0" else a(i)=getnextchar(chrcode):exit for'退出循環 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'已經達到最大長度,無法繼續進位,需要修改長度</script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 茶陵县| 成安县| 江山市| 威海市| 彭州市| 广昌县| 丰镇市| 富平县| 河源市| 桐柏县| 黑龙江省| 岢岚县| 揭西县| 乡城县| 沙湾县| 和政县| 靖边县| 同德县| 茌平县| 北海市| 静乐县| 杂多县| 青冈县| 永宁县| 冷水江市| 连云港市| 尚义县| 贵港市| 三亚市| 营山县| 延庆县| 安徽省| 瑞昌市| 驻马店市| 巴塘县| 齐齐哈尔市| 四川省| 旬邑县| 惠州市| 合阳县| 安新县|