Wie benutzt man Split?

108

Ich muss eine Zeichenfolge auseinander brechen, die immer so aussieht:

etwas - etwas anderes.

Ich muss "Something_else" in ein anderes Eingabefeld einfügen. Derzeit wird dieses Zeichenfolgenbeispiel im laufenden Betrieb wie folgt zu einer HTML-Tabellenzeile hinzugefügt:

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

Ich denke, "Split" ist der richtige Weg, aber es gibt sehr wenig Dokumentation, die ich finden kann.

Matt
quelle
Was genau sollte in welches Element eingefügt werden?
Felix Kling
Nur neugierig, wonach haben Sie gesucht, dass Sie keine Dokumentation gefunden haben? Ich habe bei Google sowohl nach "Javascript Split" als auch nach "JQuery Split" gesucht. Das erste Ergebnis war in beiden Fällen der Ort, mit dem ich verlinkt habe.
Charles Boyung
Es tut mir leid, aber ich kann nicht sehen, wie Ihr Codebeispiel mit Ihrem split()Problem zusammenhängt. Geben Sie uns weitere Informationen :)
Felix Kling
Ich habe fälschlicherweise gedacht, es sei eine jQuery-Lösung, obwohl es sich tatsächlich um eine Javascript-Sache handelt. Ich habe diese Dokumentation auch gesehen, sie aber zu schnell verworfen
Matt
Sie müssen sich daran erinnern, dass jQuery Javascript ist - es sei denn, Sie machen etwas mit Selektoren (und ein paar anderen Dingen, die mit $ beginnen), Sie machen nur Javascript, nicht jQuery.
Charles Boyung

Antworten:

249

Dokumentation finden Sie zB bei MDN . Beachten Sie, dass .split()ist nicht ein jQuery - Methode, sondern eine native String - Methode.

Wenn Sie .split()eine Zeichenfolge verwenden, erhalten Sie ein Array mit den folgenden Teilzeichenfolgen zurück:

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

Wenn sich dieser Wert in einem Feld befindet, können Sie auch Folgendes tun:

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

Felix Kling
quelle
25

Wenn es sich um die grundlegende JavaScript-Split-Funktion handelt, lesen Sie die Dokumentation, JavaScript split () -Methode .

Grundsätzlich machen Sie einfach Folgendes:

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

Dann werden Ihre beiden Werte im Array gespeichert - Sie können die folgenden Werte erhalten:

var firstValue = array[0];
var secondValue = array[1];
Charles Boyung
quelle
0

Laut MDN unterteilt die split()Methode einen String in einen geordneten Satz von Teilzeichenfolgen, fügt diese Teilzeichenfolgen in ein Array ein und gibt das Array zurück.

🔸 Beispiel

var str = 'Hello my friend'

var split1 = str.split(' ') // ["Hello", "my", "friend"]
var split2 = str.split('') // ["H", "e", "l", "l", "o", " ", "m", "y", " ", "f", "r", "i", "e", "n", "d"]

🔹 In Ihrem Fall

var str = 'something -- something_else'
var splitArr = str.split(' -- ') // ["something", "something_else"]

console.log(splitArr[0]) // something
console.log(splitArr[1]) // something_else
Hasan Sefa Ozalp
quelle