使用Angular 6生成随机字符串[重复]

Posted

技术标签:

【中文标题】使用Angular 6生成随机字符串[重复]【英文标题】:Generate random string with Angular 6 [duplicate] 【发布时间】:2019-07-11 19:16:18 【问题描述】:

有没有办法使用 typescript 生成一个包含 40 个随机符号的随机字符串?

【问题讨论】:

【参考方案1】:

这取自我们的一位开发人员编写的方法。可能这会有所帮助。我已经为你修改了。

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);

【讨论】:

【参考方案2】:

其实不是 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);

【讨论】:

以上是关于使用Angular 6生成随机字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

java随机生成6位不重复的字符串

java随机生成6位不重复的字符串

生成固定长度的随机字符串[重复]

C#如何生成随机不重复的数字

R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)randomSequence函数创建不含重复项的随机序列数据集创建随机字符串

生成随机字符串[重复]