我得到了这段代码:
$yep = "(CA) Air China 887 Flight Status";
$search = '/^Status/';
preg_match($search, substr($yep,3), $match, PREG_OFFSET_CAPTURE);
print_r($match);
为什么我的代码会输出这个?:
Array()(CA)国航887航班状态
我想过滤掉字符串中的“状态”一词,我该怎么做/解决这个问题?
编辑:
解决方案:
$yep = "(CA) Air China 887 Flight Status";
$end = str_replace('Status', '', $yep)
要么:
$yep = "(CA) Air China 887 Flight Status";
$end = preg_replace('/Status/', '', $yep);
输出将是:
(CA)国航887航班
要替换字符串中的单词Status
,可以使用preg_replace。
对于模式,您可以使用单词Status
。 (^Status
会从字符串的开头匹配)
替换为空字符串''
$yep = preg_replace('/Status/', '', $yep);
echo $yep;
那会给你:
(CA)国航887航班
正如您在问题中添加的那样,这也将解决您的问题:
$yep = str_replace('Status', '', $yep);