使用 Angular 生成随机字符串 6
Generate random string with Angular 6
有没有办法使用 typescript 生成包含 40 个随机符号的随机字符串?
实际上这与 TypeScript 无关,而是 JavaScript
您可以使用多种方法,即
function randomString(length, chars) {
var result = '';
for (var i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
return result;
}
var rString = randomString(40, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
或
导入一些现成的库,例如 https://www.npmjs.com/package/randomstring
并像
一样使用它
import randomString from 'randomstring';
const result = randomString.generate(40);
这取自我们的一位开发人员编写的方法。可能这会有所帮助。我已经为你修改了。
function makeRandom(lengthOfCode: number, possible: string) {
let text = "";
for (let i = 0; i < lengthOfCode; i++) {
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
return text;
}
let possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,./;'[]\=-)(*&^%$#@!~`";
const lengthOfCode = 40;
makeRandom(lengthOfCode, possible);
有没有办法使用 typescript 生成包含 40 个随机符号的随机字符串?
实际上这与 TypeScript 无关,而是 JavaScript
您可以使用多种方法,即
function randomString(length, chars) {
var result = '';
for (var i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
return result;
}
var rString = randomString(40, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
或
导入一些现成的库,例如 https://www.npmjs.com/package/randomstring 并像
一样使用它import randomString from 'randomstring';
const result = randomString.generate(40);
这取自我们的一位开发人员编写的方法。可能这会有所帮助。我已经为你修改了。
function makeRandom(lengthOfCode: number, possible: string) {
let text = "";
for (let i = 0; i < lengthOfCode; i++) {
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
return text;
}
let possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,./;'[]\=-)(*&^%$#@!~`";
const lengthOfCode = 40;
makeRandom(lengthOfCode, possible);