# RandomDict **Repository Path**: lxrmido/RandomDict ## Basic Information - **Project Name**: RandomDict - **Description**: 创建随机密码、中文文本串、中文句子、中文文段等 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2016-01-12 - **Last Updated**: 2021-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #RandomDict ## 这是啥? 这是一个用来生成随机密码串、随机文本串、随机中文人名、随机中文句子的工具 ## 有啥用? 对我来说,主要是在做前端页面而又缺乏数据时,用来填充页面效果的。 ## 怎样用? 当我要做一个列表、列表中每一项都有标题、正文、摘要、作者等元素时,我会这样子生成每一个标题: > xxx.title = Dict.createSentence(); 然后这样子去生成一段包含标点符号的、长度在20~200之间的摘要文本: > xxx.abstracts = Dict.createText(20, 200, true); > // 没错,第三个参数的意思是“是否包含标点符号” 然后生成一个随机的作者名: > xxx.author = Dict.createPersonName(); ## 然后呢? 没啥然后了,这其实是一个史前巨坑,一直以来想把它改得高大上一点,结合点高深点的自然语言理论、遗传算法、天顶星科技什么的,但是……当我发现这么简单地写几十行就满足需求后,我就懒得再改了…… > // TODO > // 对了,后来我还做了个随机生成各种封面图的库,然而跟自有框架耦合得有点严重,就先不抽离出来了…… ## API 随机一个密码字符 > Dict.randomKeyChar(); 随机一个密码串 > Dict.createKey(length); 随机一个中文字符 > Dict.randomChar(); 随机一个标点符号 > Dict.randomPunctuate(); 随机一段中文文本 > Dict.createText(min, max, needPunctuate); 随机创建一个中文句子 > Dict.createSentence(); 随机返回一个中文人名 > Dict.randomPersonName();