javascript分解VIN号码

时间:2014-12-11 21:57:28

标签: javascript regex

我想使用javascript来分解数组中的VIN,可能使用正则表达式然后使用某种循环......

以下是阅读VIN的方法:

http://forum.cardekho.com/topic/600-decoding-vehicle-identification-number-vin/

我真的在询问最佳实践,而不是复制+粘贴解决方案...我可能会得到正则表达式组,但在那之后,我如何使用这些值,例如,说第一个数字是“5 “,这意味着美国。我想在某处输出“USA”...是使用某种case循环的最佳方法吗?

感谢您的建议!

1 个答案:

答案 0 :(得分:1)

您可以简单地拆分字符串并将其插入关联数组。

var origin = { '5': 'USA', "6": 'Other Country' };
var fuel= { 'J': 'GAS', "D": 'Other' };

var VINString = "5 J";
var VINArray = VINString.split(' ');

document.write(origin[VINArray[0]]);
document.write(fuel[VINArray[1]]);

这将允许两个字母的键(即' J')和数字(即' 5')

我不确定为什么要使用正则表达式....只需剪切字符串并将值直接发送到关联数组中。 VIN具有预定义的长度和值。

干杯