将单词/字母的字符串转换为整数

时间:2014-11-06 21:00:49

标签: string unity3d integer converter unityscript

今天我终于决定做一个帐户,希望在我过去几个小时打猎的问题上得到一些帮助。 (过去几个小时我一直在寻找答案,从谷歌到Unity Answers。Here's everything that I've found so far, which doesn't work.


我正在寻找的是将一串纯粹的单词/字母更改为整数。因此," Hello World"将相应地转换为一串数字。这可能会令人惊讶,但这比听起来要困难得多。到目前为止,我已经找到了基本上做所有事情的方法。

大概最好的方法是获取字符串中每个字母的ASCII值,并将它们全部放在一个整数中。 (没有序列或者需要将它们分开,而是需要一个数字。)然而,我不知道从哪里开始或者如何做到这一点。真的,你认为可行的任何东西,最好是尽可能简单和不麻烦。

为了尽可能清楚,我需要采用仅限字母的变量"示例"并将其转换为整数/仅一系列数字。

2 个答案:

答案 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