关于typescript:Angular 6 生成随机字符串

Generate random string with Angular 6

本问题已经有最佳答案,请猛点这里访问。

有没有一种方法可以使用typescript生成带有40个随机符号的随机字符串?


这是从我们的一个开发人员编写的方法中获取的。也许这会有帮助。我已经为你修改过了。

1
2
3
4
5
6
7
8
9
10
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,而是javascript

你可以使用很多方法,例如

1
2
3
4
5
6
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并使用它

1
2
import randomString from 'randomstring';
const result = randomString.generate(40);