IE8 analysiert diesen einfachen Regex anders als alle anderen Browser

9

Ich versuche, diese Funktion zu verwenden, um 2 Ergebnisse von value

zu erstellen %Vor%

Alle anderen Browser einschließlich IE9 produzieren terms = ["Jim", ""]

Aber IE8 und wahrscheinlich IE7 erzeugt dies: terms = ["Jim"]

Hat jemand irgendwelche Vorschläge oder Alternativen, die möglicherweise für IE8 funktionieren könnten?

    
Trip 21.06.2012, 18:37
quelle

2 Antworten

5

Sie könnten besser mit:

gehen %Vor%

Dies scheint in allen Browsern einheitlich zu funktionieren.

Nachgestellte Leerzeichen nach dem Komma müssen noch abgezogen werden. Etwas in der Art von:

%Vor%

In IE8 und früheren Versionen werden leere Zeichenfolgenübereinstimmungen von split() ignoriert, wenn ein Regex-Parameter verwendet wird. Ein String-Parameter funktioniert gut:

%Vor%     
Matt Coughlin 21.06.2012, 19:06
quelle
-1

Du wirst die Regex neu schreiben müssen.

Versuchen Sie es.

%Vor%     
Larry Battle 21.06.2012 19:02
quelle