如何使用字符串包或其他方式删除“.zip”扩展名?
技术问答
261 人阅读
|
0 人回复
|
2023-09-11
|
例如,我有一个字符串,由sample.zip组成。如何使用字符串包或其他方法删除.zip”扩展名?
3 M7 g# M2 l+ N: H; f
2 q+ n3 w; J- N- Y 解决方案:
O& I, _0 w- N; Z 编辑:Go 继续前进。请参考:
- `" e0 s( T* u尝试:! Q" U5 B! o7 ]7 x
basename := "hello.blah"name := strings.TrimSuffix(basename,filepath.Ext(basename))" V3 P. d: w+ P% U# M
TrimSuffix 基本上告诉它去掉跟随的字符串,这是一个带点的扩展名。
6 v5 E0 O6 N2 U8 e使用path/filepath.Ext获取扩展名。然后,您可以使用扩展名的长度来检索减去扩展名的子字符串。
; W+ ?* |3 p* O" e" kvar filename = "hello.blah"var extension = filepath.Ext(filename)var name = filename[0:len(filename)-len(extension)]# e; [( u7 v, G7 u7 b, ?0 ~
或者,你可以用strings.LastIndex找最后一个句点 (.) 但这可能更脆弱,因为会有一些边缘条件(比如没有扩展名)filepath.Ext如果 Go 是使用除句点以外的扩展分隔符的理论 O/S 上运行。 |
|
|
|
|
|