今天我终于决定做一个帐户,希望在我过去几个小时打猎的问题上得到一些帮助。 (过去几个小时我一直在寻找答案,从谷歌到Unity Answers。Here's everything that I've found so far, which doesn't work.)
我正在寻找的是将一串纯粹的单词/字母更改为整数。因此," Hello World"将相应地转换为一串数字。这可能会令人惊讶,但这比听起来要困难得多。到目前为止,我已经找到了基本上做所有事情的方法。
大概最好的方法是获取字符串中每个字母的ASCII值,并将它们全部放在一个整数中。 (没有序列或者需要将它们分开,而是需要一个数字。)然而,我不知道从哪里开始或者如何做到这一点。真的,你认为可行的任何东西,最好是尽可能简单和不麻烦。
为了尽可能清楚,我需要采用仅限字母的变量"示例"并将其转换为整数/仅一系列数字。
答案 0 :(得分:0)
如果您只想尝试将任意字符串转换为随机种子,那么为什么不尝试randomSeed.GetHashCode()
?这将返回一个适合设置种子的int
值,每次输入相同的字符串时都会生成相同的数字。
答案 1 :(得分:0)
您可以遍历所有字符,获取其charCode并将它们链接在一起。第一种方法将字符串拆分为单个字符并使用Array.reduce:
var str = 'qwertzuiop';
var num = parseInt(str.split('').reduce(function(a, b) {return a + b.charCodeAt(0);}, '');
第二个在字符串上调用Array.forEach,因为它有数字索引和长度属性。
var num = ''; [].forEach.call(str, function(c) {num += c.charCodeAt(0);});
num = parseInt(num);
在石头浏览器中,您必须改为使用for-loops
。