Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh mengekstrak subrentetan selepas aksara tertentu dalam rentetan?

Bagaimanakah saya boleh mengekstrak subrentetan selepas aksara tertentu dalam rentetan?

Barbara Streisand
Barbara Streisandasal
2024-11-15 17:40:03739semak imbas

How can I extract a substring after a specific character in a string?

Mengekstrak Subrentetan selepas Watak Tertentu

Menemui rentetan dengan struktur konsisten yang merangkumi set nombor diikuti dengan aksara garis bawah, soalan timbul: bagaimanakah kita boleh mendapatkan semula subrentetan berikutan aksara khusus ini?

Untuk mencapai ini, kita boleh menggunakan fungsi strpos() dan substr(). strpos() mengenal pasti indeks aksara garis bawah dan substr() mengekstrak subrentetan bermula daripada satu indeks selepas lokasi yang ditemui sehingga penghujung rentetan.

Berikut ialah contoh:

$data = "123_String";
$whatIWant = substr($data, strpos($data, "_") + 1);
echo $whatIWant; // Output: String

Dalam kes ini, strpos() mencari indeks garis bawah, iaitu 3, dan substr() mengambil aksara dari indeks 4 (satu selepas garis bawah) dan seterusnya.

Untuk memastikan rentetan mengandungi aksara garis bawah sebelum melakukan pengekstrakan, anda boleh menggunakan pernyataan if:

if (($pos = strpos($data, "_")) !== FALSE) {
    $whatIWant = substr($data, $pos+1);
}

Semakan bersyarat ini menghalang ralat jika rentetan kekurangan garis bawah.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak subrentetan selepas aksara tertentu dalam rentetan?. 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