Memisahkan Rentetan dengan Berbilang Pemisah dalam JavaScript
S: Bagaimanakah saya boleh memisahkan rentetan dalam JavaScript berdasarkan berbilang pemisah, seperti koma dan spaces?
J: Walaupun fungsi split() secara tradisinya hanya menerima satu pemisah, anda boleh mengatasi ini pengehadan dengan menggunakan ungkapan biasa sebagai parameter:
"Hello awesome, world!".split(/[\s,]+/) Output: ["Hello", "awesome", "world!"]
Ungkapan biasa [/s,] / sepadan dengan kedua-dua ruang dan koma, membolehkan anda memisahkan rentetan dengan sewajarnya.
Mendapatkan Elemen Terakhir
Anda boleh mendapatkan elemen terakhir tatasusunan yang terhasil dengan menolak 1 daripadanya panjang:
const bits = "Hello awesome, world!".split(/[\s,]+/); const lastBit = bits[bits.length - 1]; Output: "world!"
Mengendalikan Corak Tidak Padan
Jika corak tidak sepadan dengan mana-mana pemisah dalam rentetan, fungsi split() akan mengembalikan satu elemen tatasusunan yang mengandungi rentetan asal:
const noMatchBits = "Hello awesome, world!".split(/foo/); const noMatchLastBit = noMatchBits[noMatchBits.length - 1]; Output: "Hello awesome, world!"
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan JavaScript Menggunakan Berbilang Pemisah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!