1. ホーム
  2. php

[解決済み] PHP - 文字列から数字以外の文字をすべて削除する [重複].

2022-02-09 14:05:36

質問

これを行うには、どのような方法があるでしょうか?正規表現を使うべきでしょうか、それとも他に使えるPHP内蔵の関数があるのでしょうか?

例えば、私が欲しいのは 12 months になります。 12 . Every 6 months になるように 6 , 1M になるように 1 など。

解決方法は?

を使用することができます。 preg_replace この場合

$res = preg_replace("/[^0-9]/", "", "Every 6 Months" );

この場合、$resは6を返します。

もし、10進セパレータや1000セパレータも含めたい場合は、この例をご覧ください。

$res = preg_replace("/[^0-9.]/", "", "$ 123.099");

この場合、$res は "123.099"を返します。

小数点または千の区切り文字としてピリオドを含む: "/[^0-9.]/"

小数点の区切り文字または千の位取り文字としてコマを含む: "/[^0-9,]/"

ピリオドおよびコマを小数点および千の位取りとして含む: "/[^0-9,.]/"