Wie kann man einen String in ein Array verpacken

Hallo Experten,

ich möchte einen String in einen Array verpacken. Dabei sollen Beistriche, Punkte sowie Wörter zusammengepackt in den Array werden.

String = Hier. ist ein Bsp.: Satz,
Dieser soll dann so im Array aussehen:
var words = new Array(„Hier.“, „ist“, „ein“, „Bsp.:“, „Satz,“)

Ich weiß, dass man es mit split (" ") machen kann, aber ich komm einfach nicht auf die Lsg.

Lg,
Chris

$string = "Hier. ist ein Bsp: Satz,";
$array = explode(" ", $string);

var mystr = ‚Hier. ist ein Bsp.: Satz,‘;
var myarr = mystr.split(" ");
var myvar = myarr[1] + " " + myarr[2]…;

  1. Wenn Sie die Satzzeichen in den Teilstrings erhalten wollen, müssen Sie das ganze selbst programmieren. EIn guter Einstieg dazu ist die Funktion strpos
  2. Sonst hilft Ihnen die Erläuterung der Funktion split oder explode:
    list($month, $day, $year) = split(’[/.-]’, $date);
    statt der list können Sie ein Array verwenden, z.B. $arr=split… ; sehen Sie sich die Elemente danach mal an:
    foreach($arr AS %v) echo „{$v}\r\n“;

Sorry, ich andere Baustelle.

Na, du weißt doch schon, dass es die Split-Funktion macht. Der Rest steht bei SelfHTML zum Thema JavaScript / Objektreferenz / String.

Und in deinem Fall:

var string = „Hier ist ein Bsp Satz“
var words = string.split(" ")

Du hast die Antwort ja schon fast mitgeliefert:

var s = „Das ist ein Test“;
var a = s.split(" ");

Gruß Jochen

Hallo Chris,

die Verwendung von split ist eigentlich ganz einfach. Dem Stichwort zufolge möchtest du eine Erklärung in JavaScript, während dein Nick eher auf PHP schließen lässt. Daher nun zwei Links,

Unter beiden Links findest du ein Beispiel, welches deine Frage beantwortet. Falls du weitere Erklärungen haben möchtest, einfach wieder melden.

Viele Grüße

Benjamin

Oh, Sorry, hatte wegen deines Benutzernamens erst gedacht, es gehe um PHP, aber es ist ja als Stichwort „Javascript“ angegeben. Also:

var string = "Hier. ist ein Bsp.: Satz,";
var words = string.split(" ");

Viel Erfolg damit.

Hallo Chris,

leider kann ich kein php, aber in c# würde ich es so machen:

string inputStr = "fcdhvbldbhf adfvc dfv dfvc adfv adf ";
string[] inputParts;
inputParts = inputStr.Split(’ ');

Dabei steht das Leerzeichen zwischen den ’ für das Trennzeichen, das angewendet werden soll.

Hoffe das hilt.

Dirk.Pegasus

Hi,
Wieviele ‚Experten‘ hast du denn angefragt und warum mich, ich habe meinen Status doch gelöscht?
Also meine Antwort ist:
Nicht split sondern zB
$wort = explode(’ ',$text[$zeile]);
Schönes WE
Joachim

Hallo,

„split“ ist mittlerweile veraltet. Schaue Dir die PHP-Funktion „explode“ an. Siehe hier: http://php.net/manual/de/function.explode.php

Hallo Chris,
Du hast es eh schon richtig. Hier die Lösung:

String s = "Hier. ist ein Bsp.: Satz,";
String[] words = s.split(" ");

LG Paul