簡體   English   中英

PHP如何刪除字符串中的單詞?

[英]PHP How to remove word in string?

輸入:

古吉拉特(24)

輸出:

古吉拉特邦

字符串格式

州名(州代碼)

我想用括號刪除州代碼。 如何在PHP中使用正則表達式來做到這一點?

你可以試試這個

(?<=\s)(\(.*\))

說明

  • (?<=\\s) - 正面看后面。 匹配\\s (白色空間)。
  • (\\(.*\\)) - 匹配( some random text)

演示

使用RegEx

$text="GUJARAT (24)"
$statename=preg_replace("/\([^)]+\)/","",$text);

試試這個吧。

 $text="GUJARAT (24)";
 $statename= preg_replace("/[(][0-9]*[)]/","",$text);
 echo $statename;

如果您不想使用正則表達式,您還可以使用簡單的strpos和substr。
這比使用正則表達式更少(使用較少的用法)。
代碼找到(並刪除所有后退和前進的步驟)。

$arr = ["GUJARAT (24)", "State Name (State Code)"];

foreach($arr as $val){
    echo substr($val, 0, strpos($val, "(")-1) . "\n";    
}
// GUJARAT
// State Name

https://3v4l.org/IdvAI

暫無
暫無

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

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