Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2009, 12:50   #1 (permalink)
ist das schwähr
 
Benutzerbild von jugular
 
Registriert seit: Apr 2009
Beiträge: 24
substring() extrahiert ?

Hallo Leute...

Ich hab hier eine ganz banale wohl schon im Bereich der Peinlichkeit anzusiedelnde Verständnisfrage zu JavaScript. Also aus dem openbook Galileo Computing :: JavaScript und AJAX hab ich folgenden code:

JavaScript:
PHP-Code:
var Zk "AXAYAZ";  
do {
   
io Zk.indexOf("A"); 

   
Zk Zk.substring(0io  )  + "B" +
          
Zk.substring(io+1Zk.length); 
         
} while (
Zk.indexOf("A")>-1); 
Der code wandelt nun den string "AXAYAZ" in 3 Schleifendurchläufen in "BXBYBZ" um... die erste substringanweisung extrahiert den Bereich bis zu dem jeweiligen "A", die zweite den Bereich dahinter und mit +"B"+ wird ein B dazwischengesetzt bis indexOf("A") -1 ergibt... soweit mein bescheidenes Verständnis, aber demnach müßte doch "ABXABYABZ" rauskommen ,oder? Wo ist die genaue Anweisung versteckt die das "A" durch das "B" ersetzt? Oder wird bei substring das letzte zeichen der in den in Klammern angegebenen Parametern automatisch rausgeschmissen.. käme mir spanisch vor weil laut den Referenzen substring eine einfache "reduziere zeichenkette auf angegebenen Bereich (von, bis) - Anweisung" sein soll.

Ich halte es für wichtig zu verstehen wie der code vom Rechner interpretiert wird. Vielleicht kann sich ja jemand der das entsprechende know-how hat erbarmen dem Anfänger in kurzen Worten zu erklären wie denn nun das "A" zum "B" wird.

Vielen Dank im Vorraus für hilfreiche und weiterführende Antworten
jugular ist offline   Mit Zitat antworten
Alt 02-09-2009, 13:28   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Aachen
Beiträge: 1.081
Zk = Zk.substring(0, io ) + "B" + Zk.substring(io+1, Zk.length);

substring(0,io) gibt alle Zeichen zurück die vor dem A stehen.

anschließend wird das B hinzu addiert.

Zk.substring(io+1, Zk.length); gibt alle Zeichen hinter dem A wieder.

das A wird also beim Aufbau von Zk verschluckt, und durch das B ersetzt.
__________________
G.M. | working @ source lounge
georgexp ist offline   Mit Zitat antworten
Alt 02-09-2009, 14:07   #3 (permalink)
ist das schwähr
 
Benutzerbild von jugular
 
Registriert seit: Apr 2009
Beiträge: 24
Hallo und danke für die Antwort..

Sehr cool übrigens deine experimente mit der conspirativen zahl wobei ich mir einfach mal anmaße das Wort konspirativ öffentlich auszusprechen..

aber das mit dem indexOf will sich bei mir noch nicht so ganz einschädeln.
nehmen wir doch mal an es ist der zweite Schleifendurchlauf und mit indexOf("A")wird für die var io die indexposition 2 ermittelt. dann müßte doch mit substring(0,io(also2)) BXA ermittelt werden und dann wird erst das "B" addiert.

Ja ich weiß, ich bin ein schwieriger Fall aber als Angehöriger der menschlichen Spezies genieße ich das Recht mich hartnäckig an meine Dummheit krallen zu dürfen. Natürlich weiß ich das du Recht hast, im Browser klappts ja schließlich auch nur die Crux des ganzen ist mir noch nicht so ganz aufgegangen.
jugular ist offline   Mit Zitat antworten
Alt 02-09-2009, 14:16   #4 (permalink)
ist das schwähr
 
Benutzerbild von jugular
 
Registriert seit: Apr 2009
Beiträge: 24
Oder fängt indexOf etwa im Gegensatz zu substring die Elemente mit 1 an zu zählen statt mit 0? Das währe die einzige Erklärung die mir jetzt selber einfällt.
hmm.. muss das mal testen ...ne beide fangen mit 0 an zu zählen daran liegts auch nicht

Geändert von jugular (02-09-2009 um 14:21 Uhr)
jugular ist offline   Mit Zitat antworten
Alt 02-09-2009, 14:30   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Ort: Köln
Beiträge: 25
Der zweite Parameter bei substring gibt die Indexposition des ersten Zeichens das NICHTMEHR übernommen werden soll an.

SELFHTML: JavaScript / Objektreferenz / String

Grüße

Arne
xarneax ist offline   Mit Zitat antworten
Alt 02-09-2009, 14:41   #6 (permalink)
ist das schwähr
 
Benutzerbild von jugular
 
Registriert seit: Apr 2009
Beiträge: 24
Prägnant-einleuchtend-zutreffend-dank-an-alle
jugular ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
extrahieren, indexof, javascript, substring

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele