Moin Moin!
Irgendwie muss man ja durch alle Zeichen laufen.
RegEx sind aber bestimmt nicht effizienter.
Das stimmt nur, wenn man Schleife und RegExp-Engine auf der selben Ebene (z.B. in C) vergleicht. Javascript dürfte Schleifen und String-Operationen um einiges langsamer abarbeiten als C, wodurch der Unterschied zu der (sicherlich optimierten) RegExp-Engine deutlich schrumpft.
Am Ende hilft nur Profiling.
So lange man diese Aktion aber nur für ein paar Strings laufen läßt, dürfte das ziemlich egal sein, weder handgeklöppelte Javascript-Basteleien noch die RegExp-Konstruktion von dave sollten merklich bremsen.
Da gebe ich der kurzen und klaren RegExp-Variante von dave klar den Vorzug vor hundert Zeilen String-Gebastel in Javascript.
Alexander
--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".