Javascript Regex-Match()

Ich möchte nur diese Funktion gibt ein int zurück, basierend auf einem string, sondern seine nicht funktioniert
Es wird entweder H oder V, gefolgt von 1 oder 2 stellen.

IE: H1 Rückkehr 99 
H09 zurück 91 
H10 return 90 
H50 zurück 50 
V1 return 1 
V05 Rückkehr 5 
V11 zurück 11 
V50 zurück 50 

Stelle wird mein string-thats gehen.

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;
        }
    },

aus irgendeinem Grund, wenn seine V9(oder H9), es bricht aber, wenn ich in V09 es funktioniert.

Kann mir jemand sagen warum?

EDIT: es bricht im...
Ich habe zwei Variablen start und Ende

so, ich habe so etwas wie
start = get100YardVersionEugene("V9")
und ich verwenden Sie start und end-to ziehen Sie es auf html5-canvas -

start = get100YardVersionEugene("V9") //nicht zeichnen richtig
start = get100YardVersionEugene("V09") //zeichnen richtig

Was meinst du mit "es bricht"? Ein Fehler? Ein Falsches Ergebnis? Welche?
Und Sie sah in Ihrem JavaScript-Konsole für alle gemeldeten Fehler?
Wenn Sie besorgt sind, dass die Leistung dann nicht nutzen regexp für etwas einfaches wie diese, sondern verwenden Sie die String-Routinen.

InformationsquelleAutor ealeon | 2012-10-01

Schreibe einen Kommentar