回答

收藏

如何使用字符串包或其他方式删除“.zip”扩展名?

技术问答 技术问答 360 人阅读 | 0 人回复 | 2023-09-11

例如,我有一个字符串,由sample.zip组成。如何使用字符串包或其他方法删除.zip”扩展名?
+ r! i2 |4 ?  @3 O# W4 Q  d                                                                2 o0 s6 T9 M1 ~
    解决方案:                                                               
* z! J* t1 K* g8 m! _' Q                                                                编辑:Go 继续前进。请参考:
; q0 E. ^/ M2 K, \" e- V: l/ N, @尝试:
" C* K2 C9 R8 r$ X% k
    basename := "hello.blah"name := strings.TrimSuffix(basename,filepath.Ext(basename))
    / J& H0 A( F( K% v( B' ~2 x7 C
TrimSuffix 基本上告诉它去掉跟随的字符串,这是一个带点的扩展名。" @& D: e$ l# E/ x
使用path/filepath.Ext获取扩展名。然后,您可以使用扩展名的长度来检索减去扩展名的子字符串。
6 b# B. @3 t/ B7 x& o
    var filename = "hello.blah"var extension = filepath.Ext(filename)var name = filename[0:len(filename)-len(extension)]
    & U0 r5 q, A- q  x! i
或者,你可以用strings.LastIndex找最后一个句点 (.) 但这可能更脆弱,因为会有一些边缘条件(比如没有扩展名)filepath.Ext如果 Go 是使用除句点以外的扩展分隔符的理论 O/S 上运行。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则