我有一个与这个问题相同的场景的问题,除了它可能发生_在文本中不止一个.
一个例子;
57b42a0557cdd_Filename_whatever.pdf
Run Code Online (Sandbox Code Playgroud)
我怎么能省略所有内容,直到第一个下划线(包括下划线)来保持其余部分 Filename_whatever.pdf
随机单引号可以具有不同的长度,但它与实际文件名之间始终存在下划线.
就像上面提到的问题一样; {{ filename|split('_')[1] }}可能会工作,但如果实际的文件名有下划线怎么办?
我希望它最好只用于显示目的,因为完整的唯一名称也用于项目的不同部分.
如文档中所见,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)