2010-03-31 21 views
107

Ich brauche einen String auseinander zu brechen, die immer wie folgt aussieht:Wie benutzt man Split?

etwas - something_else.

Ich muss "something_else" in ein anderes Eingabefeld eingeben. Derzeit wird dieses Zeichenfolge Beispiel im Fluge wie folgt in eine HTML-Tabellenzeile hinzugefügt wird:

tRow.append($('<td>').text($('[id$=txtEntry2]').val())); 

I „split“ Figur ist der Weg zu gehen, aber es gibt sehr wenig Dokumentation, die ich finden kann.

+0

Also was genau sollte in/an welches Element gesetzt/angehängt werden? –

+0

Nur neugierig, nach was hast du gesucht, dass du keine Dokumentation gefunden hast? Ich suchte auf Google nach "javascript split" und "jquery split" und das erste Ergebnis in beiden Fällen war der Standort, mit dem ich verlinkt war. –

+0

Und es tut mir leid, aber ich kann nicht sehen, wie Ihr Codebeispiel mit Ihrem 'split()' Problem zusammenhängt. Geben Sie uns weitere Informationen :) –

Antwort

246

Dokumentation kann zum Beispiel gefunden werden unter MDN. Beachten Sie, dass .split()nicht eine jQuery-Methode ist, sondern eine native String-Methode.

Wenn Sie .split() auf einer Zeichenkette verwenden, dann erhalten Sie ein Array zurück mit den Teil:

var str = 'something -- something_else'; 
var substr = str.split(' -- '); 
// substr[0] contains "something" 
// substr[1] contains "something_else" 

Wenn dieser Wert in einem Feld ist, könnte Sie auch tun:

tRow.append($('<td>').text($('[id$=txtEntry2]').val().split(' -- ')[0]))); 

24

Wenn es die grundlegende JavaScript Split-Funktion ist, schauen Dokumentation, JavaScript split() Method (W3Schools).

Grundsätzlich Sie dies nur tun:

var array = myString.split(' -- ') 

Dann Ihre zwei Werte im Array gespeichert sind, - die Werte wie folgt zu erreichen:

var firstValue = array[0]; 
var secondValue = array[1]; 
3

Ausgabe:

sid[0]="your"; 
    sid[1]="string"; 
+3

'var sid = new Array()' ist nutzlos, es fügt nur die Zeit hinzu, die der Code benötigt, um ausgeführt zu werden. – epascarello

+0

ok, was ist das beste von neuem Array()? –

+2

Sie behandeln JavaScript wie Java oder C#. JavaScript benötigt keine typisierten Variablen und die Aufteilung macht es zu einem Array. – epascarello