当前位置: 首页 > news >正文

网站建设图片怎么调小俊哥网站建设

网站建设图片怎么调,小俊哥网站建设,软件技术就业方向,响应式网站多少钱 开发js最新随机字符串,进制数随机字符串,更优秀的随机字符串方式,你绝对没用过的随机字符串方式,可控制位数! 函数封装和传参 首先我们,要封装这样一个函数,首先要确定,传入哪些参数。…

js最新随机字符串,进制数随机字符串,更优秀的随机字符串方式,你绝对没用过的随机字符串方式,可控制位数!

函数封装和传参

首先我们,要封装这样一个函数,首先要确定,传入哪些参数。

  1. 字符串的长度

就这一个参数就可以了,现在是这样!

function randomString(len=6){}

随机数转字符串

数字转字符串,有两种方式!一种把所有随机字符,定义成为一个数组,例如

const arr = '1234567890qwertyuiopasdfghjklzxcvbnm'.split('')

第二步

function randomString(len=6){const arr = '1234567890qwertyuiopasdfghjklzxcvbnm'.split('')let text = ''for(let i =0;i<len;i++){const randomInt = parseInt(Math.random()*len)if(randomInt>=arr.length){text+=arr[arr.length-1]continue;}text+=arr[randomInt]}return text
}

但是这种方式是最传统的,且代码冗长,不是我们想要的!

接下来就是压轴的,我们最新颖的方式,进制数转随机字符串!

首先我们知道,进制是缝进制顶上的数字就进一,二进制是缝二进一,比如2转成二进制就是11。通常我们使用的颜色进制码大家都知道,是16进制,就已经存在字符串了。其实传统十进制以上,就已经存在字符串了。

重点

那我们想要在随机字符串出现全的字母怎么办呢,我们知道英语字母一共26个,十进制以上才会有字母。那么我们把随机出来的数字转成

36进制即可,怎么做呢!

Math.random().toString(36)

看到没,就是如此简单,没想到吧!😂

然后这样出来可以吗,肯定不行,还是没想到吧!

img

这样出来的结果可能是'0.d3v9gd3wxr5'这种的,前面还有0和小数点,那然后怎么去掉呢!你是不是也没猜到,其实也非常简单!

function randomString(len=6){Math.random().toString(36).substring(2,len)
}

但是这种情况存在问题,有没有可能你随机出来的数字长度不满足你len传入的数字,那怎么办呢?

img

你别慌,我有办法,可以在最后面补充0

function randomString(len=6){Math.random().toString(36).substring(2,len).padEnd(len,'0')
}

但是如果len太长,你全补充0是不是不太好,太不自然了,那有没有办法呢?你是不是拿它没办法了!

img

别慌,我有办法!经过测试,Math.random().toString(36).length最低的长度基本是11位,那么我们可以判断11位如果都不到就补0,如果超了11位,就递归调用自己,直到满足len即可!

function randomString(len=6){if(len<=11){return Math.random().toString(36).substring(2,2+len).padEnd(len,'0')}return randomString(11)+randomString(len-11)
}

恭喜你,这样就做到最完美了!

http://www.yayakq.cn/news/482096/

相关文章:

  • 优化网站seo策略自助建站源码php
  • 哪些公司做网站开发爬虫 网站开发实例
  • 西安做网站 好运网络网站的建设有什么好处
  • 济南 建网站门头沟网站建设
  • 申请自己的网站网络规划设计师教程 pdf
  • 如何将网站做的更美观温州 外贸网站制作
  • 做国际网站要多少钱免费云服务器
  • 做网站得先注册域名吗零售网站开发
  • 上海市住房与城乡建设部网站广州网站优化外包
  • 石家庄网站开发报价若尊二级域名分发
  • 网站做动态虚线做橡胶的网站
  • 腾讯云网站搭建流程服务公司起名
  • 网站栏目设计模板徐州信息网查询中心
  • 网站建设中备案百度网盟推广组所拥有的定向功能
  • 扬州做公司网站的公司做游戏的php网站
  • 网站开发主管待遇网站开发技术入股协议
  • 技术支持:佛山网站建设在做网站编代码网页导航条中的文字出现在导航条的下方怎莫解决
  • wordpress 去掉标题北京百度推广排名优化
  • 长安营销型网站建设wordpress 遍历文章
  • 南京明辉建设集团网站门户网站建设 请示
  • 商业网站建设大纲如何申请免费网站
  • 猎场第几集做的网站推广app软件制作
  • 没营业执照怎么做网站潍坊市建设工程质量安全监督站网站
  • 做网站应该考虑哪些问题网站开发费计入什么科目
  • 南京seo网站优化推广域名怎么制作网站
  • 销售网站平台怎么做的青海 网站开发 图灵
  • 域名商的网站网站开发和网站建设
  • 怎么做本地婚姻介绍网站灯光设计网站推荐
  • 做平台的网站建设网站沙井
  • 网站备案材料asp 网站 购物车