使用通配符删除字符串中的数据

时间:2016-01-06 11:32:51

标签: php string str-replace

我试图在包含“/”

之后删除字符串中的所有数据
$price="10/3"

我尝试了preg_replace

$str = '2016/19';
$change = str_replace('/','-',$str);
$pattern = '/-*/';  
$new = preg_replace($pattern,'',$change);

我尝试按照上面的方式进行,因为不知道是否存在斜杠问题所以我将字符串更改为2016-19然后尝试替换模式但是它不会删除-it之后的数据删除 -

另外我不能做一个substr,因为/之前的数字量和更改后的数字

2 个答案:

答案 0 :(得分:3)

你几乎是对的。

$str = '2016/19';
// escape "/" by using "\/"
// .*$ matches any character up to the end of the string denoted by "$"
$pattern = '/\/.*$/';
$new = preg_replace($pattern,'',$str);

echo $new;

答案 1 :(得分:2)

_CrtSetDbgFlag 
_CrtSetBreakAlloc 

http://php.net/manual/en/function.explode.php