2010-03-31 11 views
107

muszę rozpadają ciąg znaków, który zawsze wygląda tak:Jak korzystać z podziału?

coś - something_else.

Potrzebuję umieścić "something_else" w innym polu wejściowym. Obecnie przykład ten ciąg jest dodawana do wiersza tabeli HTML w locie tak:

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

I postać „split” jest do zrobienia, ale jest bardzo mało dokumentacji, że mogę znaleźć.

+0

Co dokładnie należy umieścić/dołączyć do/do jakiego elementu? –

+0

Po prostu ciekawa, czego szukałeś, że nie znalazłeś żadnej dokumentacji? Szukałem w Google zarówno "podziału javascript", jak i "podziału jquery", a pierwszym wynikiem w obu przypadkach była lokalizacja, z którą się łączyłem. –

+0

Przykro mi, ale nie widzę, jak twój przykładowy kod jest związany z twoim problemem 'split()'. Daj nam więcej informacji :) –

Odpowiedz

246

dokumentację można znaleźć na przykład pod adresem MDN. Zauważ, że .split() jest metodą jQuery, ale natywną metodą łańcuchową.

Jeśli używasz .split() na sznurku, a następnie dostać tablicę z powrotem z podciągi:

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

Jeśli wartość ta jest w pewnym zakresie można również zrobić:

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

24

Jeśli jest podstawowym JavaScript Podział funkcji, spójrz na dokumentacji, JavaScript split() Method (W3Schools).

Zasadniczo, po prostu to zrobić:

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

Wtedy twoje dwie wartości są przechowywane w tablicy - można uzyskać wartości tak:

var firstValue = array[0]; 
var secondValue = array[1]; 
3
var str; 
    var sid = new Array(); 
    str = "your_string"; 
    sid = (str.split("_")); 

Wyjście:

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

'var sid = new Array()' jest bezużyteczne, po prostu dodaje ilość czasu potrzebną do uruchomienia kodu. – epascarello

+0

ok, jaka jest najlepsza nowa tablica()? –

+2

Traktujesz JavaScript tak, jak jest to Java lub C#. JavaScript nie wymaga zmiennych pisanych, a podział powoduje przekształcenie go w tablicę. – epascarello