我收到了这段代码:
$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航班状态
我想过滤" Status"超出字符串,我该怎么做/解决这个问题?
修改
解决方案:
$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航班
答案 0 :(得分:0)
要替换字符串中的单词Status
,您可以使用preg_replace。
对于模式,您可以使用单词Status
。 (^Status
将从字符串的开头匹配)
用空字符串''
替换它$yep = preg_replace('/Status/', '', $yep);
echo $yep;
那会给你:
(CA)国航887航班
正如您在问题中添加的那样,这也将解决您的问题:
$yep = str_replace('Status', '', $yep);