Golang では、文字列の接尾辞を削除するのが一般的なタスクです。幸いなことに、Golang には、操作を容易にする文字列操作用の実用的な関数とメソッドが多数用意されています。
この記事では、Golang で文字列のサフィックスを削除する方法を検討します。このプロセスの手順を説明するために、いくつかの基本と例を取り上げます。
文字列サフィックス
まず、文字列サフィックスとは何かを理解する必要があります。文字列では、サフィックスは、文字列の最後に表示される特定の文字または部分文字列の期間です。たとえば、ファイルの接尾辞は .jpg または .png にすることができ、URL の接尾辞は .html または .php にすることができます。
Golang では、文字列のいくつかの組み込みメソッドを使用して、文字列のサフィックスを取得および操作できます。
strings.HasSuffix() メソッド
strings パッケージの HasSuffix() 関数を使用すると、指定された文字列が指定されたサフィックスで終わるかどうかを確認できます。この関数は、文字列が指定されたサフィックスで終わる場合は true、そうでない場合は false というブール値を返します。以下に例を示します。
package main import ( "fmt" "strings" ) func main() { str := "example.txt" suffix := ".txt" // 使用 HasSuffix() 方法判断是否以指定后缀结尾 if strings.HasSuffix(str, suffix) { fmt.Printf("'%s' has suffix '%s'\n", str, suffix) } else { fmt.Printf("'%s' does not have suffix '%s'\n", str, suffix) } }
出力は次のとおりです。
'example.txt' has suffix '.txt'
strings.TrimSuffix() メソッド
もう 1 つの便利な文字列メソッドは TrimSuffix () です。このメソッドは、特定のサフィックスが存在する場合はそれを削除するために使用されます。元の文字列は変更されていない、変更された文字列を返します。
package main import ( "fmt" "strings" ) func main() { str := "example.txt" suffix := ".txt" // 使用 TrimSuffix() 方法删除指定后缀 newStr := strings.TrimSuffix(str, suffix) fmt.Println(newStr) }
出力結果は次のとおりです:
example
上記の例では、文字列「example.txt」をパラメータとして TrimSuffix() メソッドに渡し、メソッドの呼び出し時に「」を指定しました。 .txt」を接尾辞として使用します。この文字列は「.txt」で終わるため、結果の文字列は「example」になります。
strings.SplitN() メソッド
サフィックスを取得する別の方法は、strings.SplitN() メソッドを使用することです。このメソッドは、指定された区切り文字を使用して文字列を分割し、文字列のスライスを返します。最後の要素は、サフィックスであるセパレータで区切られた最後の部分です。
次は例です:
package main import ( "fmt" "strings" ) func main() { str := "example.txt" sep := "." // 使用 SplitN() 方法获取分隔符分隔的最后一部分,即后缀 parts := strings.SplitN(str, sep, -1) fmt.Println(parts[len(parts)-1]) }
出力結果は次のとおりです:
txt
上記のコードでは、区切り文字「.」を使用して文字列「example.」を分割しています。 " txt" を作成し、結果を "parts" という名前の文字列スライスに保存します。サフィックスを取得するには、スライスの最後の要素 (サフィックス) にアクセスするだけです。
上記は、Golang で文字列サフィックスを削除する 3 つの方法です。特定の状況に応じて適切な方法を選択できます。これらのメソッドは非常に簡単なので、この記事が文字列を操作する必要がある Golang 開発者に何らかの利便性を提供できれば幸いです。
以上がGolang で文字列の接尾辞を削除する方法について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。