Saya punya string ini:
0000000020C90037: TEMP: data
Saya membutuhkan string ini:
TEMP: data.
Dengan PHP saya akan melakukan ini:
$str = '0000000020C90037:TEMP:data';
$arr = explode(':', $str);
$var = $arr[1].':'.$arr[2];
Bagaimana cara efektif explode
string dalam JavaScript cara kerjanya di PHP?
javascript
php
string
Doug Molineux
sumber
sumber
split(delimiter,limit)
Parameter batas TIDAK bekerja sama denganexplode($delimiter,$string,$limit)
parameter batas. Contoh:explode('.','1.2.3.4',3) === array('1','2','3.4')
- sementara di Javascript, Anda akan mendapatkan:'1.2.3.4'.split('.',3) === ['1', '2', '3']
. Adakah yang tahu cara mereplikasi metode PHP dengan mudah?Anda tidak perlu berpisah. Anda dapat menggunakan
indexOf
dansubstr
:Tapi setara dengan
explode
itusplit
.sumber
Seharusnya meniru PHP's explode () berfungsi dengan tepat.
sumber
Sepertinya Anda ingin berpisah
sumber
Coba ini:
sumber
buat adalah objek:
sumber
Gunakan String.split
"0000000020C90037:TEMP:data".split(':')
sumber
Jika Anda menyukai php, lihat di php.JS - JavaScript explode
Atau dalam fungsi JavaScript normal: `
sumber
emptyArray = { 0: '' }
,? : - /explode('foo','bar'); // 'bar'
Ini adalah alasan saya tiba di sini dan untuk tujuan saya, copy dan paste skrip yang ingin saya gunakan dengan batasan benar-benar sempurna. Saya tidak harus disingkirkan untuk membuatnya sendiri. Lagipula, mengapa harus menciptakan kembali roda, ciumanconsole.log(('0000000020C90037:TEMP:data').split(":").slice(1).join(':'))
output:
TEMP:data
sumber
Dengan tidak ada niat untuk mengkritik John Hartsock , kalau-kalau jumlah pembatas dapat bervariasi untuk siapa pun yang menggunakan kode yang diberikan, saya akan secara resmi menyarankan untuk menggunakan ini sebagai gantinya ...
sumber
sumber
Hanya sedikit tambahan jawaban psiko brm (versinya tidak berfungsi di IE <= 8). Kode ini kompatibel lintas-browser:
sumber
Jadi saya tahu bahwa posting ini cukup lama, tetapi saya pikir saya mungkin juga menambahkan fungsi yang telah membantu saya selama bertahun-tahun. Mengapa tidak membuat ulang fungsi meledak menggunakan split seperti yang disebutkan di atas? Nah ini dia:
Fungsi ini berfungsi dengan baik jika Anda mencoba untuk mendapatkan nilai di antara dua nilai. Contohnya:
Jika Anda tertarik untuk mendapatkan informasi dari kedua [nilai] "tag", Anda dapat menggunakan fungsi seperti berikut.
Tetapi katakanlah Anda tidak memiliki "tag" praktis seperti contoh di atas yang ditampilkan. Tidak penting.
Wana melihatnya beraksi? Klik di sini .
sumber
variabel yang meledak akan mengembalikan array dan Anda dapat mengakses elemen array yang mengaksesnya benar meledak [ke-n] di mana ke-n adalah indeks dari nilai yang ingin Anda dapatkan
sumber
~
(ini menyebabkan kesalahan sintaksis). Dan sambatan bukan untuk tujuan ini, itu untuk mendapatkan / mengambil item dari atau menambah array.coba seperti ini,
Dan Anda dapat menggunakan dua bagian dari string seperti,
ans [0] dan ans [1]
sumber
Saya menggunakan slice, split, dan join. Anda cukup menulis satu baris kode
sumber
Jika Anda ingin mendefinisikan fungsi Anda sendiri, coba ini:
Diambil dari: http://locutus.io/php/strings/explode/
sumber
Kode Felix Kling bersifat dinamis (tidak seperti jawaban yang diterima) namun string contoh awal adalah titik awal yang mengerikan. Jadi untuk secara visual menunjukkan jawabannya (dia hanya menjawab pertanyaan) bagi mereka yang menginginkan kualitas dan kecepatan:
sumber