Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memeriksa sambungan rentetan dengan cekap dalam rentetan?
Memandangkan rentetan url_rentetan dan senarai sambungan sambunganToCheck, tentukan sama ada mana-mana sambungan muncul dalam rentetan. Pendekatan yang mudah adalah dengan melelakan senarai dan menyemak setiap sambungan:
<code class="python">for extension in extensionsToCheck: if extension in url_string: print(url_string)</code>
Sebagai alternatif, anda boleh menggunakan kaedah yang lebih ringkas menggunakan penjana dan sebarang fungsi, yang menilai sama ada mana-mana syarat dalam penjana adalah benar:
<code class="python">if any(ext in url_string for ext in extensionsToCheck): print(url_string)</code>
Dalam penyelesaian ini, penjana mencipta jujukan dengan melelaran melalui sambunganToCheck, menyemak setiap elemen jika ia wujud dalam url_string. Jika mana-mana semakan ini kembali benar, mana-mana fungsi dinilai kepada benar dan url_string dicetak.
Adalah penting untuk ambil perhatian bahawa kaedah ini menyemak kehadiran sambungan dalam url_string tanpa mengira kedudukannya. Jika penting untuk menyemak kedudukan sambungan, pertimbangkan untuk menggunakan akhiran seperti yang diterangkan dalam jawapan yang disediakan oleh @Wladimir Palant.
Atas ialah kandungan terperinci Bagaimana untuk memeriksa sambungan rentetan dengan cekap dalam rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!