构建一个简单的随机化器,其中包括一个点、一个下划线、字母 A 和字母 B
Building a simple randomizer which includes a dot, an underscore, the letter A and the letter B
基本上,我想构建一个随机发生器,它可以产生具有以下可能组合的输出:
.
. .
. . .
_
_ _
_ _ _
. _
_ .
. . _
_ . .
. _ _
_ _ .
_ . _
. _ .
最后,在开头随机添加字母 A 和 B。
例如:
A . _
B _ _
A . . _
A _ .
B . _ _
A .
etc.
关于如何使用JavaScript实现这一点的任何想法?
这是另一种方式:http://jsfiddle.net/8AHaw/
function makeid() {
var text = "";
var possibleChars = "._";
var possibleLetters = "AB";
text += possibleLetters.charAt(Math.floor(Math.random() * possibleLetters.length));
for( var i=0; i < Math.floor(Math.random() * 3)+1; i++ )
text += " " + possibleChars.charAt(Math.floor(Math.random() * possibleChars.length));
return text;
}
for (var i=0; i < 20; i++)
$("body").append("<div>" + makeid() + "</div>");
改编自 JavaScript 中的生成随机字符串/字符
var a = [
".",
". .",
". . .",
"_",
"_ _",
"_ _ _",
". _",
"_ .",
". . _",
"_ . .",
". _ _",
"_ _ .",
"_ . _",
". _ ."
],
b = ["A ", "B "];
function getRandom() {
return b[Math.random()*b.length|0] + a[Math.random()*a.length|0];
}
getRandom(); //"A ."
getRandom(); //"A _ _ _"
getRandom(); //"B . _ _"
带循环:
var l = 20;
while(l--) console.log( getRandom() );
相关文章:
- 从a-z中随机选择一个字母
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- javascript将html实体条目发布后的下一个字母大写
- 使用 JavaScript 正则表达式验证每个列表项一个字母的逗号列表
- Javascript Regexp :如果一个字母与一个数字相邻,请添加下划线
- JavaScript循环,每次添加一个字母
- 长度为N的字符串的javascript正则表达式,其中至少包含一个字母x
- 将一个字母结尾到特定字符串的末尾
- 希望文本一次附加一个字母(或按块)d3
- 使用javascript在css中添加一个字母
- 计算一个字母在一个单词中出现的次数
- 如何编码,以便在文本区域中只能使用一个字母
- 截断 AngularJS CKEditor 中的最后一个字母
- JS:点击一个字母来移动它
- 正则表达式(只为一个字母写正则表达式
- Jquery:在检查最后一个字母时将文本从表单复制到 DIV
- JavaScript 替换第一个/最后一个字母并将中间文本括在标签中
- 如何计算一个字母在文本javascript中出现的次数
- CoffeeScript/JavaScript:为什么要给分配了数字的变量赋一个字母
- 如何反转字符串并将最后一个字母设置为小写