t-comm
Version:
专业、稳定、纯粹的工具库
47 lines (45 loc) • 998 B
JavaScript
/**
* 获取随机字符串
* @param {number} length 字符串长度,默认 32
* @returns {string} 字符串
* @example
* ```ts
* randomString()
*
* randomString(16)
* ```
*/
function randomString(e) {
if (e === void 0) {
e = 32;
}
var t = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
var a = t.length;
var n = '';
for (var i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));
return n;
}
/**
* 获取随机字符串
* @param {number} length 字符串长度,默认 32
* @returns {string} 字符串
* @example
* ```ts
* randomString()
*
* randomString(16)
* ```
*/
var getRandomString = randomString;
var uniqueFactory = function uniqueFactory(compName, prefix) {
if (prefix === void 0) {
prefix = 't';
}
var number = 0;
return function () {
var uniqueId = "".concat(prefix, "_").concat(compName, "_").concat(number);
number += 1;
return uniqueId;
};
};
export { getRandomString, randomString, uniqueFactory };