我正在寻找以下问题的非正则表达式解决方案(如果可能):
我想删除中的所有内容,包括字符串中的特定字符串。
因此,例如,£10.00 - £20.00
变为£20.00
,可能是通过提供-
作为参数的函数。
我已尝试过strstr
和ltrim
,但两者都不是我追求的目标。
答案 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;