9. Mit Split-Befehl einzelne  Zeichenketten bzw. Strings selektieren

Einfache Lösung: Das Selektieren von Strings aus der Split-Funktion scheint entweder nicht erforderlich zu sein oder über den Horizont der Javascript-Programmierer zu liegen, da man auch mit intensiver Suche keine einfache Antwort findet, wie man an den Inhalt von Zeichenketten oder Strings zwischen zwei Separatoren selektiert.

In Beispielen wie z. B.  der folgende String: MAUS,MUTTER, KLAUS wird dann der Standardspruch zur Erklärung  verwendet:

Wenn Sie Maus und Mutter selektieren wollen, dann geben Sie eine zwei als Separator ein. Hey, wenn ich nur das Wort Mutter selektieren will, dann möchte ich auch wirklich nur das Wort MUTTER selektieren und nichts anderes.

Ich habe Mal eine Webseite, die sämtliche Split, Slice und...Funktionen gut erklärt und habe den Code entsprechend angepasst, so dass Sie die Einfachheit meiner Lösung sehr zu schätzen wissen werden:

<html>
 <head>
  <title>vers</title>
  <meta name="generator" content="HTML Studio">
  <script language="JavaScript">
 var simpleString = "Paul, Pauline, Apostel, Paulus, Postpaket";
var felder = simpleString.split(',', 5);
var text = "";
    text +=  felder[1];
alert(text);
  </script>
 </head>
 <body>
  </body>
</html>

Quellcode stark verändert von http://www.mediaevent.de/javascript/Javascript-String-Methoden.html

Wenn Sie den o. a. Text kopieren, dann wird nach einer Rückfrage in einem Alert-Fenster der zweite Name Pauline ausgegeben. Aber eben auch nur dieser Name ohne Paul.

Erklärung

Split speichert die Begriffe in einem eindimensionalen Array, dass  den Text  zwischen den Kommata, die in der Split-Funktion verwendet wurde einzeln abspeichert.

Bei einem Aufruf gelten die Regeln des  Arrays: Deshalb steht  die Schreibweise  felder[1] für den zweiten Begriff im Array!
Ja, denn einige Funktionen in Javascript benutzen eine Null am Anfang, welches für den Anwender des öfteren zu Problemen führt, die man dann ausgleichen muss.

Ich addiere aus dem Array, in dem sich 5 Namen befinden. Da der Split-Befehl sich an fünf Abschnitten orientiert, muss ich nach logoschen Denken eine 5 einsetzen, damit ich auf alle Inhalte zugreifen kann. Würde ich eine vier einsetzen, so könnte ich auf die letzte Zeichenkette nicht unbedingt zugreifen.

Das heißt im o. a. Beispiel, dass ich eine 4 (felder[4]), aber ein split(',', 5) einsetzen muss (naja, eigentlich muss man nicht unbedingt eine Separatorenzahl eingeben, ich mache das hier nur, um Ihnen das Prinzip einfach zu erklären...)

Auf diese Weise können Sie z. B. auch Uhrzeiten (HH:MM:SS), IP-Adressen oder andere Werte mit Punkten, Doppelpunkten trennen und brauchen nicht so komische Hilfskonstruktionen,  wie ich Sie auf englischen Seiten sah.

Fazit: Ich brauchte ein paar Stunden, um diese Lösung zu finden. Da ich kein Profi bin, habe ich den Vorteil, dass ich unkompliziert denke und wenn ich dann noch beiläufig den Satz lese, dass die Werte von Split in einem Array stehen, stellt sich doch eigentlich nur die Frage: Wie komme ich an einen  Wert in einem Array heran  und dann ist die Lösung einfach...

 





 


Impressum
Datenschutz