ホームページ  >  記事  >  バックエンド開発  >  文字列内の文字列拡張子を効率的にチェックするにはどうすればよいですか?

文字列内の文字列拡張子を効率的にチェックするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-05 05:11:02617ブラウズ

How to Efficiently Check for String Extensions Within a String?

文字列内の文字列の検索

文字列 url_string と拡張子のリスト extensionsToCheck を指定して、文字列内に拡張子が含まれているかどうかを確認します。簡単なアプローチは、リストを反復処理して各拡張子をチェックすることです。

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

あるいは、ジェネレーターと any 関数を使用して、より簡潔な方法を採用することもできます。このメソッドは、次の条件のいずれかが満たされているかどうかを評価します。ジェネレーターは true です:

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

このソリューションでは、ジェネレーターは extensionsToCheck を反復してシーケンスを作成し、各要素が url_string 内に存在するかどうかを確認します。これらのチェックのいずれかが true を返した場合、any 関数は true と評価し、url_string が出力されます。

このメソッドは、位置に関係なく、url_string 内の拡張子の存在をチェックすることに注意することが重要です。拡張子の位置を確認することが重要な場合は、@Wladimir Palant が提供した回答で説明されているようにサフィックスの使用を検討してください。

以上が文字列内の文字列拡張子を効率的にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。