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


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

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

 $msg ='file_fafe9add9c26415689ffcfbc000d7751.docx';

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

$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

如果你能安全地做出这个假设,这是一个有趣的片段。