我只是想要這個函數返回一個基於字符串的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例程。 –