ホームページ >バックエンド開発 >PHPチュートリアル >文字列内の特定の文字の後の部分文字列を抽出するにはどうすればよいですか?

文字列内の特定の文字の後の部分文字列を抽出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-15 17:40:03742ブラウズ

How can I extract a substring after a specific character in a string?

特定の文字の後の部分文字列の抽出

数値の後にアンダースコア文字が続く、一貫した構造を持つ文字列が見つかりました。この特定の文字に続く部分文字列を取得するにはどうすればよいでしょうか?

これを実現するには、strpos() 関数と substr() 関数を利用します。 strpos() はアンダースコア文字のインデックスを識別し、substr() は見つかった位置の 1 つ後のインデックスから文字列の末尾までの部分文字列を抽出します。

次に例を示します:

$data = "123_String";
$whatIWant = substr($data, strpos($data, "_") + 1);
echo $whatIWant; // Output: String

この場合、strpos() はアンダースコアのインデックス 3 を見つけ、substr() はインデックス 4 (アンダースコアの 1 つ後) 以降の文字を取得します。

文字列にアンダースコア文字が含まれていることを確認するには抽出を実行する前に、次の if ステートメントを使用できます。

if (($pos = strpos($data, "_")) !== FALSE) {
    $whatIWant = substr($data, $pos+1);
}

この条件チェックにより、文字列にアンダースコアがない場合のエラーが防止されます。

以上が文字列内の特定の文字の後の部分文字列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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