【问题标题】:Convert a non-digit string to a number in JavaScript在 JavaScript 中将非数字字符串转换为数字
【发布时间】:2014-11-10 13:57:42
【问题描述】:

这不是典型的字符串到整数转换或转换。

有没有一种简单的方法可以在 JavaScript 中获得字符串的编号表示?想象一下,我想要某种整数表示形式的词 Apple

我知道我可以建立一个包含所有字母的字典并为它们分配数字,然后将给定字符串的字母相加,但我认为可能有更简单的方法。

附言。在这种情况下,大写无关紧要,但即使在转换中考虑到它,对我的用例来说一切仍然很好。

【问题讨论】:

  • 你可以使用str.charCodeAt(index);获取一个字符的unicode值。

标签: javascript string int


【解决方案1】:

我不确定它是否符合您的需求,但您可以使用 String.prototype.charCodeAt 方法获取字符 Unicode 值:

var str = "Apple",
    codes = [], i;

for (i = 0; i < str.length; i++) {
    codes.push(str.charCodeAt(i));
}

alert("Apple: " + codes);

【讨论】:

    【解决方案2】:

    使用 javascript charCodeAt。这将为您提供特定索引处的字符代码。您可以将字符代码添加在一起以获得您的号码。

    例如

    var number = 0;
    
    for(var i = 0; i < string.length; i++)
    {
        number = number + string.charCodeAt(i);
    }
    
    //number will have your number
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多