从javascript中的某些特定字符串生成唯一的UID

时间:2013-09-21 17:52:29

标签: javascript

如何从javascript中的某些特定字符串生成唯一的UID。

当量

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

每当我打电话给somefunction(string)时,如果字符串相同,这将生成相同的unique_UID。

提前谢谢!

2 个答案:

答案 0 :(得分: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

DEMO.

答案 1 :(得分: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>