Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memisahkan Rentetan dengan Berbilang Pembatas?

Bagaimana untuk Memisahkan Rentetan dengan Berbilang Pembatas?

DDD
DDDasal
2024-11-21 13:08:11195semak imbas

How to Split Strings by Multiple Delimiters?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn