我想使用javascript来分解数组中的VIN,可能使用正则表达式然后使用某种循环......
以下是阅读VIN的方法:
http://forum.cardekho.com/topic/600-decoding-vehicle-identification-number-vin/
我真的在询问最佳实践,而不是复制+粘贴解决方案...我可能会得到正则表达式组,但在那之后,我如何使用这些值,例如,说第一个数字是“5 “,这意味着美国。我想在某处输出“USA”...是使用某种case
循环的最佳方法吗?
感谢您的建议!
答案 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具有预定义的长度和值。
干杯