ホームページ >バックエンド開発 >PHPチュートリアル >文字列内の特定の文字の後の部分文字列を抽出するにはどうすればよいですか?
特定の文字の後の部分文字列の抽出
数値の後にアンダースコア文字が続く、一貫した構造を持つ文字列が見つかりました。この特定の文字に続く部分文字列を取得するにはどうすればよいでしょうか?
これを実現するには、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 サイトの他の関連記事を参照してください。