删除所有内容,包括PHP字符串中的字符

时间:2014-04-10 19:25:07

标签: php string

我正在寻找以下问题的非正则表达式解决方案(如果可能):

我想删除中的所有内容,包括字符串中的特定字符串。

因此,例如,£10.00 - £20.00变为£20.00,可能是通过提供-作为参数的函数。

我已尝试过strstrltrim,但两者都不是我追求的目标。

3 个答案:

答案 0 :(得分:5)

这可以使用PHP中的字符串操作函数来实现。首先,我们使用strpos()在字符串中找到-字符的位置。使用substr()获取所有内容(包括该角色)。然后使用trim()从字符串的开头和/或结尾删除空格:

echo trim(substr($str, strpos($str, '-') + 1)); // => £20.00

或者,你可以将字符串分成两部分,-作为分隔符,然后取第二部分:

echo trim(explode('-', $str)[1]);

这可以通过许多不同的方式完成。最后,这一切都归结为您的偏好和要求。

答案 1 :(得分:0)

对于您的示例,这将起作用:

$str="£10.00 - £20.00";
$arr=explode(" - ",$str);
echo $arr[1];

答案 2 :(得分:-1)

使用substr()。

$string = "£10.00 - £20.00";
$result = substr($string, -6);
echo $result;