Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh mengekstrak subrentetan selepas aksara tertentu dalam rentetan?
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!