[英]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.