JS實現(xiàn)隨機生成字符串(可指定長度)的示例代碼
更新時間:2023年08月01日 10:09:06 作者:覺醒法師
本文主要介紹了JS實現(xiàn)隨機生成字符串(可指定長度)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
1.定義隨機截取字符串
const _charStr = 'abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789';
2.定義隨機生成索引函數(shù)
/**
* 隨機生成索引
* @param min 最小值
* @param max 最大值
* @param i 當前獲取位置
*/
function RandomIndex(min, max, i){
let index = Math.floor(Math.random()*(max-min+1)+min),
numStart = _charStr.length - 10;
//如果字符串第一位是數(shù)字,則遞歸重新獲取
if(i==0&&index>=numStart){
index = RandomIndex(min, max, i);
}
//返回最終索引值
return index;
}3.定義隨機生成字符串函數(shù)
/**
* 隨機生成字符串
* @param len 指定生成字符串長度
*/
function getRandomString(len){
let min = 0, max = _charStr.length-1, _str = '';
//判斷是否指定長度,否則默認長度為15
len = len || 15;
//循環(huán)生成字符串
for(var i = 0, index; i < len; i++){
index = RandomIndex(min, max, i);
_str += _charStr[index];
}
return _str;
}4.調(diào)用
//隨機生成長度為20的字符串 getRandomString(20); //輸出結(jié)果 //dJQ6UoEaEpXXAEBRQDl9
5.結(jié)合上述寫法,可以將其整合到一個函數(shù)中,來簡化流程
具體如下:
/**
* 隨機生成字符串
* @param len 指定生成字符串長度
*/
function getRandomString(len){
let _charStr = 'abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789',
min = 0,
max = _charStr.length-1,
_str = ''; //定義隨機字符串 變量
//判斷是否指定長度,否則默認長度為15
len = len || 15;
//循環(huán)生成字符串
for(var i = 0, index; i < len; i++){
index = (function(randomIndexFunc, i){
return randomIndexFunc(min, max, i, randomIndexFunc);
})(function(min, max, i, _self){
let indexTemp = Math.floor(Math.random()*(max-min+1)+min),
numStart = _charStr.length - 10;
if(i==0&&indexTemp >=numStart){
indexTemp = _self(min, max, i, _self);
}
return indexTemp ;
}, i);
_str += _charStr[index];
}
return _str;
}
//調(diào)用:
getRandomString(30);
//結(jié)果:
//CvoNFNrOa6NECo3bFV8suMokE780NG到此這篇關(guān)于JS實現(xiàn)隨機生成字符串(可指定長度)的示例代碼的文章就介紹到這了,更多相關(guān)JS 隨機生成字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- js隨機生成字母數(shù)字組合的字符串 隨機動畫數(shù)字
- JavaScript實現(xiàn)隨機產(chǎn)生字符串的方法分享
- Js生成隨機數(shù)/隨機字符串的方法小結(jié)【5種方法】
- JS實現(xiàn)生成由字母與數(shù)字組合的隨機字符串功能詳解
- JS簡單生成由字母數(shù)字組合隨機字符串示例
- javascript創(chuàng)建含數(shù)字字母的隨機字符串方法總結(jié)
- JavaScript生成隨機字符串的方法
- javascript自動生成包含數(shù)字與字符的隨機字符串
- JS生成隨機字符串的多種方法
- js 數(shù)組隨機字符串(廣告不重復(fù))
- js 按照指定間隔 向字符串中插入隨機字符串的實現(xiàn)代碼
相關(guān)文章
js(jquery)實現(xiàn)無刷新跳轉(zhuǎn)404頁面不存在效果
有時候我們希望臨時讓某個分類或者多個文章不能正常訪問,手動給html文件改名?或者改后臺改程序?太麻煩了。用本文的js代碼很容易實現(xiàn),而且使用得當很隱蔽。這篇文章主要介紹了js(jquery)實現(xiàn)無刷新跳轉(zhuǎn)404頁面不存在效果,需要的朋友可以參考下2023-04-04
JavaScript實現(xiàn)in-place思想的快速排序方法
這篇文章主要介紹了JavaScript實現(xiàn)in-place思想的快速排序方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
利用函數(shù)的惰性載入提高javascript代碼執(zhí)行效率
在 addEvent 函數(shù)每次調(diào)用的時候都要走一遍,如果瀏覽器支持其中的一種方法,那么他就會一直支持了,就沒有必要再進行其他分支的檢測了2014-05-05
Javascript中JSON數(shù)據(jù)分組優(yōu)化實踐及JS操作JSON總結(jié)
這篇文章主要介紹了Javascript中JSON數(shù)據(jù)分組優(yōu)化實踐,文中還對JS操作JSON的要領(lǐng)做了總結(jié),需要的朋友可以參考下2017-12-12

