JavaScript.为字母分配数字值,并根据用户的字母输入执行计算

JavaScript. Assign number values to letters and perform calculations based on user's letter input

本文关键字:用户 执行 计算 输入 分配 数字 JavaScript      更新时间:2023-09-26

我想为字母赋值:A=0,B=1,C=2,D=3,E=4,F=5,G=6,H=7,I=8,J=9,并从文本字段中获取用户输入,例如"FAA",并连接用户输入的数字值,在示例FAA中,值为500, 然后能够取该值,例如,500(或任何值 - 如果输入是ECA,则值将为420(并使用它进行计算,例如,2000 - (FAA的值(= 1500。

它的具体应用是在计算字段中使用 JavaScript 公式的 EchoSign PDF,该 PDF 需要获取用户输入的"促销代码"值,例如 FAA,并从完整价格字段中扣除该金额,然后在折扣价格字段中显示新金额。

创建一个具有属性 a、b、c 等的对象,这将充当地图。

例如
var map = {
  a: 0,
  b: 1, ...}

现在迭代您尝试从中获取值的字符串

var ans = 0;
for (var i = 0; i < str.length; ++i) {
  ans = ans * 10 + map[str[i]];
}

如果字符串太长,您可能需要检查ans的值边界

JavaScript 具有在某种程度上像数组一样处理字符串的功能。

因此,您可以设置一个主字符串:

var masterstring = "abcdefghijklmnopqrstuvwxyz" ;

然后,您遍历字符串并读出主字符串中字符的索引

var instring ; // has a value to be assigned to 
var restring = " " // the result goes into this variable
for (var i = 0 ; i < instring.length ; i++) {
restring += masterstring.indexOf(instring.charAt(i).toLowerCase()) ;
}

这会强制将字符串重新字符串为字符串;将其更改为数字将很简单。