[解決済み] 文字列の接尾辞や拡張子をトリミングしますか?
2023-06-12 12:52:28
質問
例えば、"sample.zip"という文字列があるとします。文字列パッケージなどを使って、拡張子 ".zip"を削除するにはどうしたらよいでしょうか。
どのように解決するのですか?
編集部:Goは移動しました。以下を参照してください。 Keith の回答 .
使用方法 パス/ファイルパス.エクステンション を使って拡張子を取得します。そして、拡張子の長さを利用して、拡張子を除いた部分文字列を取得することができます。
var filename = "hello.blah"
var extension = filepath.Ext(filename)
var name = filename[0:len(filename)-len(extension)]
あるいは
文字列.LastIndex
を使って最後のピリオド (.) を見つけることもできますが、これは少し壊れやすくなります。
filepath.Ext
が処理するエッジ ケース (拡張子がないなど) があるため、明示的にコーディングする必要があるかもしれませんし、ピリオド以外の拡張子の区切り文字を使用する理論上の O/S で Go が実行された場合、少し壊れやすくなります。
関連
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] JavaScriptで二重引用符と単一引用符はいつ使うべきですか?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] JavaScriptで文字列をトリムする?
-
[解決済み] 文字列から空白を取り除くには?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】Bashでファイル名と拡張子を抽出する。
-
[解決済み] Antのプロパティの文字を置き換える
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Mips ユーザー入力文字列の保存方法
-
[解決済み] LC-3アセンブリ言語で文字列を印刷する (super noob)
-
[解決済み] Tclスクリプトで文字列の特定の文字を置き換えるには?
-
[解決済み] Luaでstring.gmatch()を使って文字列を分割する
-
[解決済み】Powershellコンソールで複数行の文字列を割り当てる方法
-
[解決済み】ファイル全体を文字列変数に読み込むには?
-
[解決済み】ユニコード1文字には何バイトかかりますか?
-
[解決済み] T-SQLのPadLeft関数
-
[解決済み] groovyのシングルクォート、ダブルクォート内の文字列の違いは何ですか?
-
[解決済み] Kotlin - 文字列を正しく連結する方法