random.ts 855 B

12345678910111213141516171819202122232425262728293031
  1. export function randomId(): string {
  2. return Math.random().toString(36).substr(4);
  3. }
  4. // 生成随机id, a-z 0-9 可以生成特定长度的id
  5. export function randomAzStr(len: number): string {
  6. let id = '';
  7. for (let i = 0; i < len; i++) {
  8. id += Math.random().toString(36).substr(2);
  9. }
  10. return id;
  11. }
  12. // 生成指定大小内的随机数字
  13. export function randomNumber(max: number = 100 , min: number = 0 ): number {
  14. return Math.floor(Math.random() * (max - min + 1)) + min;
  15. }
  16. /**
  17. * 获取随机字符串
  18. * @param str 基础字符串
  19. * @param len 需要获取的字符串长度
  20. * @returns 随机字符串
  21. */
  22. export function getRandomStr(str: string, len: number): string {
  23. let result = '';
  24. for (let i = 0; i < len; i++) {
  25. result += str[Math.floor(Math.random() * str.length)];
  26. }
  27. return result;
  28. }