Jak używać Split?

108

Muszę rozdzielić ciąg, który zawsze wygląda tak:

coś - coś_else.

Muszę wpisać „something_else” w innym polu wejściowym. Obecnie ten przykład łańcucha jest dodawany w locie do wiersza tabeli HTML w następujący sposób:

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

Wydaje mi się, że najlepszym rozwiązaniem jest rozdzielenie, ale jest bardzo mało dokumentacji, którą mogę znaleźć.

Matt
źródło
Więc co dokładnie należy umieścić / dołączyć w / do którego elementu?
Felix Kling
Ciekawe, czego szukałeś, a 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, do której utworzyłem łącze.
Charles Boyung
Przepraszam, ale nie widzę, jak przykładowy kod jest powiązany z Twoim split()problemem. Podaj nam więcej informacji :)
Felix Kling
Błędnie myślałem, że to rozwiązanie jQuery, podczas gdy w rzeczywistości jest to element javascript. Widziałem też tę dokumentację, ale odrzuciłem ją zbyt szybko
Matt
Musisz pamiętać, że jQuery JEST javascript - chyba że robisz coś z selektorami (i kilka innych rzeczy, które zaczynają się od $.), Robisz po prostu javascript, a nie jQuery.
Charles Boyung

Odpowiedzi:

249

Dokumentację można znaleźć np. W MDN . Zauważ, że nie.split() jest to metoda jQuery, ale natywna metoda łańcuchowa.

Jeśli użyjesz .split()na łańcuchu, otrzymasz tablicę z podciągami:

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

Jeśli ta wartość znajduje się w jakimś polu, możesz również zrobić:

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

Felix Kling
źródło
25

Jeśli jest to podstawowa funkcja podziału JavaScript, zapoznaj się z dokumentacją dotyczącą metody split () JavaScript .

Zasadniczo po prostu zrób to:

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

Następnie twoje dwie wartości są przechowywane w tablicy - możesz uzyskać takie wartości:

var firstValue = array[0];
var secondValue = array[1];
Charles Boyung
źródło
0

Według MDN , że split()dzieli Sposób a String w uporządkowanym zbiorem podciągi, wkłada te podciągi do tablicy i zwraca tablicę.

🔸 Przykład

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"]

🔹 W twoim przypadku

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
źródło