PHP 删除字符和后续三个字符


PHP remove character and succeeding three characters

我有一些类似于以下内容的文本:

blah blah blah £2.50 blah blah blah

我想从这一行中删除价格,因此如下所示:

blah blah blah blah blah blah

请注意,"blah"可以是许多不同的东西,价值金额也可以,尽管它总是有一个井号

用php写,我想我可以使用str_ireplace的变体来找到£符号,然后删除它和以下4个字符。

提前谢谢你

使用 preg_replace() 使用正则表达式匹配:

$str = "blah blah blah £2.50 blah blah blah";
$result = preg_replace('/£([0-9'.]+) /', '', $str);
echo $result; // "blah blah blah blah blah blah"

因此,这将£后跟任何数字或小数点进行匹配,并将它们替换为任何''

您可以使用preg_replace("/£[ 0-9.]+/i", "", 'blah blah blah £2.50 blah blah blah');