我只是想让这个函数根据字符串返回一个 int 但它不起作用 它将是 H 或 V 后跟 1 或 2 位数字。
IE: H1 return 99 H09 return 91 H10 return 90 H50 return 50 V1 return 1 V05 return 5 V11 return 11 V50 return 50
spot will be my string thats going in.
get100YardVersionEugene: function(spot)
{
var team = spot.match(/[A-Z]+/);
var yard = spot.match(/([0-9]+)/);
if (team == "H")
{
return 100-yard;
}
else //V
{
return yard;
}
},
由于某种原因,当它的 V9(或 H9)损坏时,但当我放入 V09 时它可以工作。
谁能告诉我为什么?
编辑:它打破了...... 我有两个变量开始和结束
所以我有类似的东西
start = get100YardVersionEugene("V9")
我使用开始和结束在 html5 Canvas 上绘制它
start = get100YardVersionEugene("V9")//绘制不正确 start = get100YardVersionEugene("V09")//正确绘制
最佳答案
尝试在 [parseInt][1]
中包装码。
var yard = parseInt(spot.match(/([0-9]+)/), 10);
关于Javascript 正则表达式匹配(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675839/