繁体   English   中英

在JavaScript中将非数字字符串转换为数字

[英]Convert a non-digit string to a number in JavaScript

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

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

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

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

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

 var str = "Apple", codes = [], i; for (i = 0; i < str.length; i++) { codes.push(str.charCodeAt(i)); } alert("Apple: " + codes); 

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

防爆。

var number = 0;

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

//number will have your number

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM