从特定字符替换字符串的一部分

Replace part of a string from a specific character

我将如何替换 中的所有内容?在以下字符串中:

profile_photo.jpg?1491781969

在 PHP 中使用 str_replace

因此删除了:?1491781969

干杯

使用strpos查找'?'的位置在你的字符串中。然后将其作为 substr 的第三个(长度)参数传递,以获取字符串中从 0 到(长度)的所有字符。

<?php
$str = 'profile_photo.jpg?1491781969';
echo substr($str, 0, strpos($str, '?'));
?>

您可以删除 ?使用 explode:

<?php
$string = "profile_photo.jpg?1491781969";
echo explode('?',$string)[0];
?>

改为使用 preg_replace 和掩码 /?\d+/
str_replace 不查找模式,您必须指定确切的字符串值。