文字列内で最初に現れる数字の位置を取得します (php)

正規表現を用いてPHP内で文字列内に登場した最初の数字の位置を見つけることができます。これを実現するためにpreg_match関数を利用できます。

以下にサンプルコードを示します。

<?php
$str = "Hello123World";
// 使用正则表达式匹配第一个出现的数字
preg_match('/\d/', $str, $matches, PREG_OFFSET_CAPTURE);
// 如果找到了数字,则输出位置
if (count($matches) > 0) {
$position = $matches[0][1];
echo "第一个数字出现的位置是:" . $position;
} else {
echo "未找到任何数字";
}
?>

出力は次のとおりです

第一个数字出现的位置是:5

上記のコードでは、preg_match 関数を使用して文字列内の最初の数字に一致します。正規表現「/\d/」は、任意の 1 桁の数字に一致することを表します。PREG_OFFSET_CAPTURE パラメーターは、見つかった数字の文字列中での位置を返すために使用されます。見つかった場合は、一致する結果を $matches 変数経由で取得してオフセットを出力します。見つからない場合は、適切な情報メッセージを出力します。

bannerAds