如何从 PHP 中的给定字符串中获取第一个单词和下划线之后的字符串部分?

How to get the part of string coming after first word and underscore from the given string in PHP?

以下是一个包​​含字符串的变量:

 $msg ='file_fafe9add9c26415689ffcfbc000d7751.docx';

我不想要下面文件名的初始部分(即文件_)。它应该如下所示:

$msg ='fafe9add9c26415689ffcfbc000d7751.docx';

我怎样才能在 PHP 中以最有效和最好的方式实现它?

提前致谢。

str_replace('file_', '', $msg)

你可以这样得到这个子串:

$msg ='file_fafe9add9c26415689ffcfbc000d7751.docx';
$msg = substr($msg,strpos($msg,'_')+1);
echo $msg;

你也可以这样做:

$piece = explode('_', $string, 2)[1];

这段代码做出了一个重要的假设。

1.  There is at least one _ in the string

如果您可以安全地做出这个假设,那么它是一个有趣的片段。