Bagaimana cara menggunakan split?

108

Saya perlu memecah string yang selalu terlihat seperti ini:

sesuatu - sesuatu_lain.

Saya perlu meletakkan "sesuatu_else" di bidang masukan lain. Saat ini, contoh string ini sedang ditambahkan ke baris tabel HTML dengan cepat seperti ini:

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

Menurut saya "split" adalah cara yang harus dilakukan, tetapi hanya ada sedikit dokumentasi yang dapat saya temukan.

Matt
sumber
Jadi apa sebenarnya yang harus dimasukkan / ditambahkan / ke elemen mana?
Felix Kling
Hanya ingin tahu, apa yang Anda cari sehingga Anda tidak menemukan dokumentasinya? Saya mencari di Google untuk "javascript split" dan "jquery split" dan hasil pertama dalam kedua kasus tersebut adalah lokasi yang saya tautkan.
Charles Boyung
Dan saya minta maaf tetapi saya tidak dapat melihat bagaimana contoh kode Anda terkait dengan split()masalah Anda . Beri kami informasi lebih lanjut :)
Felix Kling
Saya salah mengira itu adalah solusi jQuery padahal sebenarnya itu adalah hal javascript. Saya juga melihat dokumentasi itu tetapi mengabaikannya terlalu cepat
Matt
Anda perlu mengingat bahwa jQuery IS javascript - kecuali Anda melakukan sesuatu dengan penyeleksi (dan beberapa hal lain yang dimulai dengan $.) Anda hanya melakukan javascript, bukan jQuery.
Charles Boyung

Jawaban:

249

Dokumentasi dapat ditemukan misalnya di MDN . Perhatikan bahwa .split()itu bukan metode jQuery, tetapi metode string asli.

Jika Anda menggunakan .split()pada sebuah string, maka Anda mendapatkan kembali sebuah array dengan substring:

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

Jika nilai ini ada di beberapa bidang, Anda juga dapat melakukan:

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

Felix Kling
sumber
25

Jika ini adalah fungsi JavaScript split dasar, lihat dokumentasi, Metode JavaScript split () .

Pada dasarnya, Anda cukup melakukan ini:

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

Kemudian kedua nilai Anda disimpan dalam array - Anda bisa mendapatkan nilai seperti ini:

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

Menurut MDN , split()metode ini membagi String menjadi kumpulan substring yang terurut, meletakkan substring ini ke dalam array, dan mengembalikan array.

🔸 Contoh

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

🔹 Dalam kasus Anda

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
sumber