Javascript: string.split(" ") ? Problem

pchilfe

Erfahrenes Mitglied
Hallo Freunde,

Ich versuche ein String mit Javascript zu spliten.

Code:
function SplitTxt(st) {
   var t = st.split(" ");
   var sm = new Array();
   
   for(var x=0; x <= t.length; x++){
      var subst = t[x];
         if(subst == "Bestimmtes Symbol"){
            var bild = "<img border='0' src='s.gif' width=15 height=10>"
            sm[x] = bild;
            }
         else{
             sm[x] = subst;
             }

return sm;
}

Mein Problem ist, dass diese st.split(" ") fügt im Text ein Kommazeichen (,) ein. Warum?

Beispiel:

st = "ich habe ein Problem mit Split";

Nach dem Aufruf von der Funktion SplitTxt sieht die Ausgabe so aus.

Beispiel: ich,habe,ein,Problem,mit,Split

Es liegt nicht an meinem Browser IE6, mit FireFox ist das gleiche Problem.

Hat Jemand eine Idee

Vielen Dank für jede Antwort.

Gruß ..
pchilfe
 
Bist du sicher, dass du t ausgibst und nicht sm (deine Funktion gibt zumindest sm zurück)?

sm ist ein Array, und wenn du einen Array als String auszugeben versuchst, werden seine einzelnen Elemente durch ein Komma getrennt dargestellt.
 
Zurück