js實現字母+5位數的編號,滿99999自動變字母
目標:
實現字母+5位數自增編號,當編號滿99999時轉到下一個字母,如A00001,...,A99999,B00001,...,B99999,C00001,...
準備工作:
在白碼無程式碼平臺建立參數列記錄當前的字母數值和編號數值。為了實現字母自增,用數值來代表字母,A的10進位制數為10。
實現步驟:
1、建立功能,並建立“資料-獲取-參數列”步驟從參數列獲取引數
2、建立“程式設計”步驟,獲取上一步的編號引數
//獲取編號引數 let param = await $model.getValue("5fbf6e0a787a613b49d004d7"); let start = new Number(param["5fbf6d9e787a613b49d004ce"]);//字母數值 let end = new Number(param["5fbf6da8787a613b49d004d3"]);//編號數值
3、引數值的自增
//引數值增長 if (end == 99999) { end = 1;//編號值重置為1 start++;//字母值+1 } else { end++;//編號值+1 }
4、儲存自增後的引數值
//更新引數 await $plugin.data.updateData("5fbf6d728aa7c03b4fe8c53f", param._id, { "5fbf6d9e787a613b49d004ce": start, "5fbf6da8787a613b49d004d3": end });
5、拼接編號
//字母:數值轉16進位制,再轉大寫字母 start = start.toString(16).toLocaleUpperCase(); //5位的編號:左邊補5個0,再從右往左取5位 end = "00000" + end; end = end.substr(end.length - 5, 5); //組合成編號 let code = start + end;
6、儲存此編號
//儲存編號 await $plugin.data.saveData("5fbf6db28aa7c03b4fe8c540", { "5fbf6db88aa7c03b4fe8c541": code }); }
效果:
1、數值自增
2、字母自增
為了方便,先到資料庫把編號數值直接改到99998
效果如下:
完整程式碼:
async function runProcess($model = model, $plugin = plugin, $params) { //獲取編號引數 let param = await $params.param; let start = new Number(param["5fbf6d9e787a613b49d004ce"]);//字母數值 let end = new Number(param["5fbf6da8787a613b49d004d3"]);//編號數值 //引數值增長 if (end == 99999) { end = 1; start++; } else { end++; } //更新引數 await $plugin.data.updateData("5fbf6d728aa7c03b4fe8c53f", param._id, { "5fbf6d9e787a613b49d004ce": start, "5fbf6da8787a613b49d004d3": end }); //字母:數值轉16進位制,再轉大寫字母 start = start.toString(16).toLocaleUpperCase(); //5位的編號:左邊補5個0,再從右往左取5位 end = "00000" + end; end = end.substr(end.length - 5, 5); //組合成編號 let code = start + end; //建立編號 await $plugin.data.saveData("5fbf6db28aa7c03b4fe8c540", { "5fbf6db88aa7c03b4fe8c541": code }); }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2738922/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 字母排列(python實現)Python
- Java變數命名前倆個字母僅含有一個大寫字母的坑Java變數
- Java數字母Java
- 電話號碼的字母序列
- js 列印 A-Z 字母JS
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- 2951 星號組成字母E
- golang import包前的字母與符號GolangImport符號
- Vue + better-scroll 實現移動端字母索引導航Vue索引
- 找出文字中每個字母出現的次數
- 17_電話號碼的字母組合
- Flutter 城市/通訊錄列表字母索引聯動效果實現Flutter索引
- 首字母變大寫 hd 2026
- 怎麼實現通訊錄字母表
- 列印可自定義的字母金字塔(python實現)Python
- js中使用正規表示式查詢字母和數字的方法JS
- 自學python一週,看我如何用python實現黑客帝國字母雨Python黑客
- vim的上下左右鍵出現字母
- java學習日記day03---字母數字ascii編碼JavaASCII
- 字母和數字交替輸出,並保證字母永遠排在前面
- 統計一個字串出現頻率最高的字母/數字字串
- 【閒談】如何統計字串中出現最多的字母與個數字串
- 17. 電話號碼的字母組合-c++C++
- 有效的字母移位詞
- PHP非字母數字の程式碼PHP
- 利用 Redis 生成序列號的功能實現編號自增Redis
- 筆記本鍵盤字母變數字怎麼按回來 華碩聯想三星筆記本鍵盤字母變數字怎麼解決筆記變數
- 鴻蒙(Harmony) NEXT - AlphabetIndexer實現聯絡人字母索引鴻蒙AlphabetIndex索引
- Go 實現字串首字母大、小寫函式Go字串函式
- 013--Hbuilder--js--將字串中所有大寫字母改成小寫,所有小寫字母改成大寫UIJS字串
- leetcode日記17. 電話號碼的字母組合LeetCode
- 讀取檔案,每行不超過100個字元,輸出每行中字母最多的單詞的字母數字元
- 字串-保留字母字串
- 字串*-全字母句字串
- 大小寫字母的asc碼
- 有效的字母異位詞
- js將陣列中的字串執行字母表排序JS陣列字串排序