Twig在第一个特定字符作为分隔符后拆分字符串

Men*_*s93 5 php symfony twig

我有一个与这个问题相同的场景的问题,除了它可能发生_在文本中不止一个.

一个例子;

57b42a0557cdd_Filename_whatever.pdf
Run Code Online (Sandbox Code Playgroud)

我怎么能省略所有内容,直到第一个下划线(包括下划线)来保持其余部分 Filename_whatever.pdf

随机单引号可以具有不同的长度,但它与实际文件名之间始终存在下划线.

就像上面提到的问题一样; {{ filename|split('_')[1] }}可能会工作,但如果实际的文件名有下划线怎么办?

我希望它最好只用于显示目的,因为完整的唯一名称也用于项目的不同部分.

Dar*_*Bee 9

文档中所见,split也支持limit参数as explode,因此您可以这样做:

{{ '57b42a0557cdd_Filename_whatever.pdf'  | split('_', 2)[1] }}
{{ '57b42a0557cdd_Filename_what_ever.pdf' | split('_', 2)[1] }}
{{ '57b42a0557cdd_File_name_whatever.pdf' | split('_', 2)[1] }}
Run Code Online (Sandbox Code Playgroud)