// 获取指定范围内的随机数
function randomNum(min,max){
return Math.floor(Math.random() * (min - max) + max)
}
// 解码Unicode
function solveUnicode(str) {
//Unicode显示方式是\u4e00
str = "\\u"+str
str = str.replace(/\\/g, "%");
//转换中文
str = unescape(str);
//将其他受影响的转换回原来
str = str.replace(/%/g, "\\");
return str;
}
//生成随机汉字包括生僻字
function randomName(length){
let name = ""
for(let i = 0;i<length;i++){
let unicodeNum = ""
unicodeNum = randomNum(0x4e00,0x9fa5).toString(16)
name += solveUnicode(unicodeNum)
}
return name
}
//随机自定义长度包含中文字的字符串
function randomString(length) {
console.log('1')
var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
str += randomName(24)
var result = '';
for (var i = length; i > 0; --i)
result += str[Math.floor(Math.random() * str.length)];
console.log(result)
return result;
}
randomString(32)
有任何更好的建议都可以留言,欢迎大家指出我的错误。