【发布时间】:2012-09-22 10:53:07
【问题描述】:
我只是想让这个函数根据一个字符串返回一个 int 但它不起作用 它将是 H 或 V,后跟 1 或 2 位数字。
即:H1 返回 99 H09返回91 H10回报90 H50 返回 50 V1 返回 1 V05 返回 5 V11 返回 11 V50返50spot 将是我的字符串。
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 和 end
所以我有类似的东西
开始 = get100YardVersionEugene("V9")
我使用 start 和 end 在 html5 画布上绘制它
start = get100YardVersionEugene("V9") //没有正确绘制 start = get100YardVersionEugene("V09") // 正确绘制
【问题讨论】:
-
你所说的“它坏了”是什么意思?一个错误?结果错误?哪一个?
-
您是否查看过您的 JavaScript 控制台是否有任何报告的错误?
-
如果你关心性能,那么不要对这样简单的事情使用正则表达式,而是使用字符串例程。
标签: javascript regex match