Saya memiliki string yang dipisahkan koma yang ingin saya konversikan menjadi array, jadi saya bisa memutarnya.
Apakah ada built-in untuk melakukan ini?
Misalnya saya punya string ini
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
sekarang saya ingin membaginya dengan koma, dan kemudian menyimpannya dalam array.
javascript
string
split
Blankman
sumber
sumber
string.split(',');
Jawaban:
Referensi MDN , sebagian besar bermanfaat untuk perilaku yang mungkin tak terduga dari
limit
parameter. (Petunjuk:"a,b,c".split(",", 2)
keluar ke["a", "b"]
, bukan["a", "b,c"]
.)sumber
string
memiliki beberapa kekayaan di JawaString
.split
akan berfungsi dengan baik jika Anda yakin memiliki elemen diarray
''.split(',')
length === 1
''.split(',') === ['']
Hati-hati jika Anda membidik bilangan bulat, seperti 1,2,3,4,5. Jika Anda bermaksud menggunakan elemen-elemen array Anda sebagai bilangan bulat dan bukan sebagai string setelah memisahkan string, pertimbangkan untuk mengubahnya menjadi seperti itu.
menambahkan loop seperti ini
akan mengembalikan array yang berisi bilangan bulat, dan bukan string.
sumber
"001,002,003..."
). BandingkanparseInt('010')
denganparseInt('010', 10)
.map
fungsi dapat digunakan untuk melakukan parsing integer dalam satu baris:str.split(',').map(parseInt)
Hmm split berbahaya karena string selalu dapat mengandung koma, perhatikan hal berikut:
Jadi bagaimana Anda menginterpretasikan hal itu? dan apa yang Anda INGIN hasilnya? sebuah array dengan:
bahkan jika Anda lolos dari koma Anda akan memiliki masalah.
Cepat-cepat mengotak-atik ini:
Jangan ragu untuk menggunakan / mengeditnya :)
sumber
Metode split () digunakan untuk membagi string menjadi array substring, dan mengembalikan array baru.
sumber
var sampleTags = ['[email protected]']; console.log(sampleTags); $("#order_id").on("change", function() { var order_id = document.getElementById('order_id').value; $.ajax({url: "model/getUserMailIds.php",data:{order_id:order_id},type:'POST', success: function(result){ alert(result); var sampleTags = result.split(',');; console.log(sampleTags); }}); });
Perhatikan bahwa berikut ini:
akan mengingatkan 1
sumber
Lewati string Dipisahkan koma Anda ke fungsi ini dan itu akan mengembalikan array, dan jika tidak string yang dipisahkan koma ditemukan maka akan mengembalikan nol.
sumber
else { ResultArray = [CommaSepStr]; }
setelah yang keduaif
Fungsi pengembalian
itu menerima string dan objectstrings
JSFiddle https://jsfiddle.net/7ne9L4Lj/1/
sumber
var stringtext = "String, text, I, am"; var stringtextArray = (new Function("return [" + string text + "];")());
hasilnya adalah: SyntaxError: Pengidentifikasi tak terdugaSaya tahu pertanyaan ini telah dijawab cukup lama, tetapi saya pikir kontribusi saya akan bermanfaat bagi orang lain yang meneliti topik ini ...
Berikut adalah fungsi yang akan mengubah string menjadi array, bahkan jika hanya ada satu item dalam daftar (tidak ada karakter pemisah):
Gunakan seperti ini:
Saya membuat fungsi ini karena
split
membuang kesalahan jika tidak ada karakter pemisah dalam string (hanya satu item)sumber
'echo'.split(',')
kembali['echo']
, dan''.split(',')
kembali['']
. Anda akan mendapatkan kesalahan jika Anda meneleponx.split(',')
saatx
bukan string (termasuk kapanx
tidak terdefinisi atau nol ), karena tidak adasplit
fungsi yang tersedia untuk tipe lain.split
untuk objek yang tidak terdefinisi ketika saya menulis fungsi listToArray saya. Terima kasih telah menunjukkannya ...Saya memiliki masalah yang sama, tetapi lebih kompleks karena saya perlu mengubah csv menjadi array array (setiap baris adalah satu elemen array yang di dalamnya memiliki array item dibagi dengan koma).
Solusi termudah (dan saya yakin lebih aman) adalah menggunakan PapaParse ( http://papaparse.com/ ) yang memiliki opsi "no-header" yang mengubah csv menjadi array array, plus, secara otomatis mendeteksi " , "sebagai pembatas saya.
Plus, terdaftar dalam bower, jadi saya hanya perlu:
dan kemudian menggunakannya dalam kode saya sebagai berikut:
Saya sangat menyukainya.
sumber
itu akan menghasilkan:
dan jika Anda ingin mengonversi yang berikut ke:
ini:
menggunakan:
sumber
solusi bagus untuk itu
sumber
Untuk array string ke string yang dipisahkan koma
sumber
Anda dapat mencoba cuplikan berikut
sumber
Terpendek
Tampilkan cuplikan kode
sumber