Memisahkan Rentetan dengan Berbilang Pembatas
Dalam bidang manipulasi rentetan, membahagikan teks yang diberikan kepada perkataan yang boleh dilihat dengan mudah adalah usaha biasa. Apabila berhadapan dengan pembatas tunggal, masalahnya mudah diselesaikan menggunakan kaedah yang telah dicuba dan diuji menggunakan aliran rentetan dan mengekstrak subrentetan. Walau bagaimanapun, apabila tugas itu memerlukan pengecaman berbilang pembatas, pendekatan yang berbeza diperlukan.
Anggapkan bahawa antara berbilang pembatas ialah aksara baris baharu. Dalam senario ini, penyelesaiannya melibatkan membaca garis secara keseluruhan dan kemudian memisahkannya lagi berdasarkan pembatas tambahan. Dalam contoh kod yang diberikan, tumpuan adalah pada mengenal pasti dan mengekstrak perkataan yang dibatasi oleh ruang, apostrof dan koma bertitik.
Kod bermula dengan menggunakan objek aliran rentetan untuk melintasi rentetan input. Ia meneruskan membaca baris satu demi satu dan untuk setiap baris, memulakan proses berulang. Dalam gelung berulang ini, ia menggunakan fungsi find_first_of() untuk mencari kedudukan mana-mana pembatas yang ditentukan dalam baris. Jika pembatas seperti itu ditemui, subrentetan sehingga titik itu diekstrak dan ditambah pada vektor perkataan. Proses ini berterusan sehingga penghujung baris dicapai, di mana mana-mana teks yang tinggal ditambahkan pada vektor perkataan.
Dengan menerima pendekatan ini, anda memperkasakan program anda dengan keupayaan untuk memisahkan rentetan yang diberikan dengan cekap kepada perkataan yang bermakna, walaupun terdapat beberapa pembatas.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan dengan Berbilang Pembatas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!