我只是想要这个函数返回一个基于字符串的int返回值,但它不起作用 它会是H或V后跟1或2个数字。Javascript正则表达式匹配()
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
当场将我的字符串多数民众赞成要在。
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它的工作原理。
有人能告诉我为什么吗?
编辑:它打破了在... 我有两个变量开始和结束
,所以我有一些像 开始= get100YardVersionEugene(“V9”)
和我使用的开始和结束以绘制在HTML5画布
开始= get100YardVersionEugene( “V9”)//不正确绘制 开始= get100YardVersionEugene( “V09”)//在[parseInt][1]
得出正确
你说的 “它打破了” 是什么意思?一个错误?错误的结果?哪一个? –
你有没有看过你的JavaScript控制台的任何报告错误? –
如果你关心性能,那么不要使用regexp来做这样简单的事情,而是使用String例程。 –