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

标签 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 因为/之前和之后的数字数量发生变化

最佳答案

你几乎是对的。

$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;

关于php - 使用通配符删除字符串中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34632124/

相关文章:

PHP 查询将结果 1 更改为 YES

PHP-替换字符串中的字符

php - 用 PHP 编写套接字服务器是个好主意吗?

php - 基数违规 : 1241 Operand should contain 1 column(s) PDO

javascript - 模态在顶部,我不能改变宽度

java - 给定字符串 'a' - 检查 'b' 中是否出现字符串 'a',并将这些出现的字符串替换为字符串 'c'

java - 如何优化此方法以将字符串分成 block ?

php - 用数组更新 sql 值,其中有几次出现的项目

java - 如何获取一个字符串,将所述字符串转换为二进制,然后获取每个 1 或 0 并将其作为值添加到数组中

php str_ireplace 不丢失大小写