回答

收藏

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

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

例如,我有一个字符串,由sample.zip组成。如何使用字符串包或其他方法删除.zip”扩展名?
5 v) ^9 j  [. Z' ^9 \, }& o4 `                                                                ; @+ x2 G( o; D( W
    解决方案:                                                                ' u& O. G( H9 r& x+ F( u7 m
                                                                编辑:Go 继续前进。请参考:, y' u- m  J& R- v# e& v
尝试:0 _% f1 n' A" q
    basename := "hello.blah"name := strings.TrimSuffix(basename,filepath.Ext(basename))8 W1 O* p  Q) s0 f; Z
TrimSuffix 基本上告诉它去掉跟随的字符串,这是一个带点的扩展名。* ?' m: m* s' ~- F7 ~+ _
使用path/filepath.Ext获取扩展名。然后,您可以使用扩展名的长度来检索减去扩展名的子字符串。
* Y2 |' ?- X9 o5 e# c- m
    var filename = "hello.blah"var extension = filepath.Ext(filename)var name = filename[0:len(filename)-len(extension)]
    . P* C2 a8 f* L  l
或者,你可以用strings.LastIndex找最后一个句点 (.) 但这可能更脆弱,因为会有一些边缘条件(比如没有扩展名)filepath.Ext如果 Go 是使用除句点以外的扩展分隔符的理论 O/S 上运行。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则