PHP:从字符串中删除所有后跟字符的所有内容

时间:2019-03-22 20:42:48

标签: php trim

您好,我正在尝试删除字符串中*后面的所有内容。

我尝试过rtrim,但无济于事。

$string = "Here is my title - $90$90.00";
$string = "Here is my second title - $800$800.00";

//First replace the " - $" with a "*"
$string = str_replace(' - $','*', $string);
$string = rtrim($string, '*'); // DOESNT SEEM TO BE WORKING


//Output:
//"Here is my title"
//"Here is my second title"

1 个答案:

答案 0 :(得分:-1)

我将使用preg_replace在一次操作中同时完成这两个任务。

$string = preg_replace( "/ - \$.*/" , "" , $string );

或者,如果您仍想删除“ *”之后的所有内容,则可以使用:

$string = preg_replace( "/\*.*/" , "" , $string );

rtrim仅从字符串中删除结尾字符。因此,如果它是“测试字符串***”,它将删除结尾的“ ***”并产生“测试字符串”。