MudGuard: Zurückberechnung von substr. bzw. substring

Beitrag lesen

Hi,

Z.b. habe ich

var b=document.login.b.value;
b=b.toLowerCase();
var b1= b.substr(2,3)+ b.substr(0,1)+ b.substr(1,2);

b1 setzt sich also aus den Zeichen mit den Indizes
2,3,4 + 0 + 1,2
zusammen.

Also 6 Zeichen.
Da das Vergleichswort nur 5 Zeichen enthält, muß der ursprüngliche String zu kurz sein.
Der erste Teil ist derjenige, der auf den am weitesten hinten stehenden Teil zugreift, also muß dieser gekürzt werden.

Also
2,3 + 0 + 1,2
Jetzt sind wir bei den geforderten 5 Zeichen.

23012
metim

Sortiert nach Indizes (unter wegschmeißen des doppelten 2ers):
time

Auf den ursprünglichen Eingabe-String kann nicht zurückgerechnet werden,
da das toLowerCase() nicht eindeutig zurückgerechnet werden kann.
Sowohl time als auch TIME oder TiME oder TimE usw. sind möglich.
Aber da alle Kombinationen auf
time
reduziert werden, ist es gar nicht nötig.

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/