0

javascript で特定の文字列から一意の UID を生成する方法。

var string = "this is some string that will generate unique UID"  
var unique_UID = somefunction(string)

文字列が同じ場合、これを呼び出すsomefunction(string)たびに同じunique_UIDが生成されます。

前もって感謝します!

4

2 に答える 2

0

ハッシュ関数が必要なようです。crypto-jsを使用してみてください:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script>
<script>
    var hash = CryptoJS.MD5("Message");
</script>
于 2013-09-21T20:06:43.373 に答える
0

あなたはこのようなものが欲しいかもしれません

function randomString(str) {
    var uid = ''; str = str.replace(/\s/g, '');
    for (var i = str.length; i > 0; --i) {
        uid += str[Math.round(Math.random() * (str.length - 1))];
    }
    return uid;
}
var uid = randomString('this is some string that will generate unique UID');
console.log(uid); // tnwtrieitiUnilwuteerhnrnthtqwritmutteqeua

デモ。

于 2013-09-21T19:59:52.007 に答える