构建一个简单的随机化器,其中包括一个点、一个下划线、字母 A 和字母 B [英] Building a simple randomizer which includes a dot, an underscore, the letter A and the letter B

查看:49
本文介绍了构建一个简单的随机化器,其中包括一个点、一个下划线、字母 A 和字母 B的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基本上,我想构建一个随机生成器,它可以产生具有以下可能组合的输出:

<预><代码>......__ __ _ _.__ ...__ ..._ __ _ ._ ._._ .

最后,在开头随机添加字母 A 和 B.

例如:

A ._乙_ _一种 .._一种 _ .乙._ _一种 .等等.

有关如何使用 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));返回文本;}for (var i=0; i <20; i++)$("body").append("

" + makeid() + "

");

改编自 在 JavaScript 中生成随机字符串/字符

Basically, I want to build a randomizer that can produce an output with following possible combinations:

.
. .
. . .
_
_ _
_ _ _
. _
_ .
. . _
_ . .
. _ _
_ _ .
_ . _
. _ .

and finally, preppend the letter A and B randomly at the beginning.

e.g.:

A . _
B _ _
A . . _
A _ .
B . _ _
A .

etc.

Any ideas of how to accomplish this with JavaScript?

解决方案

Here's another way: 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>");

Adapted from Generate random string/characters in JavaScript

这篇关于构建一个简单的随机化器,其中包括一个点、一个下划线、字母 A 和字母 B的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆