Gunnar Bittersmann: regexp: unicode als zeichenklasse

Beitrag lesen

@@seth:

nuqneH

ich verstehe nicht, warum im dritten beispiel eine ersetzung stattfindet. warum ist das so?

… im Firefox?

IE 6 und 7 geben 4× "aXa" aus.

Eigenartiges Verhalten des Fuchses, in der Tat. Man sollte doch zumindest erwarten, dass sich

entwerder alert("aia".replace(/[\u0130]+/i, "X")); // prints "aXa" ???
      und alert("aia".replace(/\u0130+/i, "X")); // prints "aia"

oder alert("aia".replace(/[\u0130]+/i, "X")); // prints "aXa" ???
      und alert("aIa".replace(/[\u0130]+/i, "X")); // prints "aIa"

gleich verhalten.

Qapla'

--
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)