0

我想给字母赋值: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,需要获取用户输入的“促销代码”值,例如 FAA,并从全价字段中扣除该金额,然后在折扣价字段。

4

2 回答 2

0

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()) ;
}

这迫使 restring 成为一个字符串;将其更改为数字将很简单。

于 2016-02-14T08:19:38.510 回答
0

制作一个具有 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如果字符串太长,您可能需要检查值范围

于 2016-02-14T00:44:40.660 回答