📅  最后修改于: 2023-12-03 14:42:38.108000             🧑  作者: Mango
在Javascript中,生成随机字符串可以使用Math.random()方法和字符串拼接的方式。
以下代码可以随机生成指定长度的字符串:
function randomString(len) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
调用该函数可以生成包含任意字符的随机字符串,比如:
randomString(8); // "UT4wgce4"
randomString(10); // "0J5r5r5rDx"
以下代码可以随机生成包含指定类型字符的字符串:
// 生成a-z的随机字符串
function randomLowerCaseString(len) {
var result = '';
var characters = 'abcdefghijklmnopqrstuvwxyz';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
// 生成A-Z的随机字符串
function randomUpperCaseString(len) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
// 生成0-9的随机字符串
function randomNumberString(len) {
var result = '';
var characters = '0123456789';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
// 生成a-z、A-Z、0-9的随机字符串
function randomAlphaNumericString(len) {
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charLen = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charLen));
}
return result;
}
分别调用以上函数可以生成对应类型的随机字符串,比如:
randomLowerCaseString(6); // "opsmgo"
randomUpperCaseString(6); // "YHSBCZ"
randomNumberString(6); // "837492"
randomAlphaNumericString(8); // "lG7psKb5"
以上就是Javascript获取随机字符串的方式,希望对你有所帮助。