如何使用字符串包或其他方式删除“.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- mvar 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 上运行。 |
|
|
|
|
|