您好,我正在尝试删除字符串中*后面的所有内容。
我尝试过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"
答案 0 :(得分:-1)
我将使用preg_replace在一次操作中同时完成这两个任务。
$string = preg_replace( "/ - \$.*/" , "" , $string );
或者,如果您仍想删除“ *”之后的所有内容,则可以使用:
$string = preg_replace( "/\*.*/" , "" , $string );
rtrim仅从字符串中删除结尾字符。因此,如果它是“测试字符串***”,它将删除结尾的“ ***”并产生“测试字符串”。