Maison  >  Article  >  développement back-end  >  Comment vérifier efficacement les extensions de chaîne dans une chaîne ?

Comment vérifier efficacement les extensions de chaîne dans une chaîne ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 05:11:02617parcourir

How to Efficiently Check for String Extensions Within a String?

Recherche de chaînes dans une chaîne

Étant donné une chaîne url_string et une liste d'extensions extensionsToCheck, déterminez si l'une des extensions apparaît dans la chaîne. Une approche simple consisterait à parcourir la liste et à vérifier chaque extension :

<code class="python">for extension in extensionsToCheck:
    if extension in url_string:
        print(url_string)</code>

Vous pouvez également utiliser une méthode plus concise en utilisant un générateur et la fonction any, qui évalue si l'une des conditions de les générateurs sont vrais :

<code class="python">if any(ext in url_string for ext in extensionsToCheck):
    print(url_string)</code>

Dans cette solution, un générateur crée une séquence en parcourant extensionsToCheck, vérifiant pour chaque élément s'il existe dans url_string. Si l'une de ces vérifications renvoie vrai, la fonction any est évaluée à vrai et l'url_string est imprimée.

Il est important de noter que cette méthode vérifie la présence des extensions dans url_string quelle que soit leur position. S'il est crucial de vérifier la position de l'extension, pensez à utiliser des suffixes comme décrit dans la réponse fournie par @Wladimir Palant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn