Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memeriksa sambungan rentetan dengan cekap dalam rentetan?

Bagaimana untuk memeriksa sambungan rentetan dengan cekap dalam rentetan?

Barbara Streisand
Barbara Streisandasal
2024-11-05 05:11:02616semak imbas

How to Efficiently Check for String Extensions Within a String?

Mencari Rentetan 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!

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