ホームページ >バックエンド開発 >Golang >golangはサフィックスを削除します

golangはサフィックスを削除します

王林
王林オリジナル
2023-05-19 16:35:40727ブラウズ

Golang では文字列の操作や処理が必要になることがよくありますが、最も基本的な操作の 1 つは文字列の接尾辞を削除することです。この記事では、Golang で文字列の接尾辞を削除する方法を紹介します。

まず、非常に重要な関数 strings.HasSuffix(str, suffix string) bool を理解する必要があります。その機能は、文字列 str が接尾辞文字列で終わるかどうかを判断することであり、接尾辞文字列で終わる場合は true を返し、そうでない場合は false を返します。この関数の実装は非常に簡単で、文字列比較をトラバースするだけです。

ここで、文字列 str があり、それが接尾辞 suffix で終わると確信していると仮定します。では、この接尾辞を削除するにはどうすればよいでしょうか?これは、スライスと連結という 2 つの方法で実現できます。

方法 1: スライス

スライスを通じて文字列からサフィックスを削除できます。具体的な実装は次のとおりです。

func removeSuffixBySlice(str, suffix string) string {
    if strings.HasSuffix(str, suffix) {
        str = str[:len(str)-len(suffix)]
    }
    return str
}

コードの説明:

  1. if strings.HasSuffix(str, suffix): まず、文字列がsuffix;
  2. str[:len(str)-len(suffix)]: サフィックスを除いて文字列を切り出します。

方法 2: 文字列のスプライシング

もう 1 つの方法は、文字列のスプライシングを通じて文字列からサフィックスを削除することです。具体的な実装は次のとおりです。

func removeSuffixByConcatenation(str, suffix string) string {
    if strings.HasSuffix(str, suffix) {
        str = strings.TrimSuffix(str, suffix)
    }
    return str
}

コードの説明:

  1. if strings.HasSuffix(str, suffix): まず、文字列がsuffix;
  2. strings.TrimSuffix(str, suffix): TrimSuffix 関数を使用してサフィックスを削除します。

注:

  1. これらの関数を使用するときは、文字列が空かどうかに注意する必要があります。
  2. 文字列にサフィックスがない場合は、関数は処理しません;
  3. 文字列に複数のサフィックスがある場合、上記の 2 つのメソッドは最後のサフィックスのみを削除できます。

概要:

この記事では、Golang で文字列サフィックスを削除する 2 つの方法を紹介します。実際のニーズに応じて適切な方法を選択し、コードに実装できます。さらに、文字列を処理するときは、文字列が空かどうか、複数のサフィックスがあるかどうかなど、いくつかの詳細にも注意する必要があります。これらの詳細は慎重に扱う必要があります。

以上がgolangはサフィックスを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。