簡體   English   中英

如何找到字符串中的前 4 位數字?

[英]How to find the first 4 digit number in a string?

假設我有一個字符串:

 $string = "12, 123, 1234, 12345, 56, 567, 5678";

我只想返回字符串中的4 位數字。

我對如何做到這一點有一些想法,例如使用:

explode(" ", $string)

然后也許

substr_count()

但我不太確定如何只返回前 4 位數字,我看過一些使用正則表達式的示例,但我認為這不適用於此處。

正則表達式涵蓋了這一點:

$results = array();
preg_match('/[0-9]{4}/', '1234string', $results);

那么你的比賽將被存儲在 $results[0]

編輯:修復了編碼錯誤。

您可以通過以下方式檢查匹配項:

$results = array();
if (preg_match('/[0-9]{4}/', '12,3456, 123, 1234, 12345, 56, 567, 5678', $results))
{
    // stuff to do if true
}
else
{
    // stuff to do if false
}

你可以用explode(", ",$string)分解它,然后像這樣遍歷結果

function first4digit($string){
    $nums=explode(", ",$string);
    foreach($nums as $num){
       if(strlen($num)==4){
           return $num;
       }
    }
}

是一個演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM