PHP如何删除字符串中的单词?
输入: 古吉拉特邦(24) 输出: 古吉拉特邦 字符串格式 州名称(州代码)PHP如何删除字符串中的单词?,php,regex,Php,Regex,输入: 古吉拉特邦(24) 输出: 古吉拉特邦 字符串格式 州名称(州代码) 我想删除带有括号的状态代码。如何在PHP中使用正则表达式来实现这一点?您可以试试这个 (?<=\s)(\(.*\)) (?使用正则表达式 $text="GUJARAT (24)" $statename=preg_replace("/\([^)]+\)/","",$text); 也试试这个 $text="GUJARAT (24)"; $statename= preg_replace("/[(][0-9]*[
我想删除带有括号的状态代码。如何在PHP中使用正则表达式来实现这一点?您可以试试这个
(?<=\s)(\(.*\))
(?使用正则表达式
$text="GUJARAT (24)"
$statename=preg_replace("/\([^)]+\)/","",$text);
也试试这个
$text="GUJARAT (24)";
$statename= preg_replace("/[(][0-9]*[)]/","",$text);
echo $statename;
如果您不想使用正则表达式,也可以使用简单的strop和substr。
这是一种比使用正则表达式(较少使用)更轻松的方法。
代码查找(
),并将所有内容向后和向前移动一步
$arr = ["GUJARAT (24)", "State Name (State Code)"];
foreach($arr as $val){
echo substr($val, 0, strpos($val, "(")-1) . "\n";
}
// GUJARAT
// State Name
你自己有没有努力解决这个问题?堆栈溢出不是免费的代码编写服务。顺便说一句,欢迎来到这个网站。你能在同一个字符串上有几个状态吗?比如在FOO(123)…BAR(456)
如果在同一个字符串上有几个状态,比如在GUJARAT(24)OTHER(14)中,它可能会失败
。不过,这不是需求所规定的。一颗不灵巧的星星可能是个不错的选择addition@Julio是的,但他指定了有问题的字符串格式。所以我就是根据这个格式写的。顺便说一句,谢谢你的建议:)那个{1}
似乎是多余的