Maison >développement back-end >Golang >Golang supprime le suffixe

Golang supprime le suffixe

王林
王林original
2023-05-19 16:35:40729parcourir

Dans Golang, nous avons souvent besoin d'opérer et de traiter des chaînes. L'une des opérations les plus élémentaires consiste à supprimer le suffixe de la chaîne. Cet article explique comment supprimer le suffixe d'une chaîne dans Golang.

Tout d'abord, nous devons comprendre une fonction très importante strings.HasSuffix(str, suffix string) bool. Sa fonction est de déterminer si une chaîne str se termine par une chaîne de suffixe. Si c'est le cas, elle renvoie vrai, sinon elle renvoie faux. L'implémentation de cette fonction est très simple, il suffit de parcourir la comparaison de chaînes.

Maintenant, nous supposons qu'il existe une chaîne str, et nous sommes sûrs qu'elle se termine par le suffixe suffixe, alors comment supprimer ce suffixe ? Nous pouvons y parvenir grâce à deux méthodes : les tranches et la concaténation.

Méthode 1 : Découpage

Nous pouvons supprimer le suffixe de la chaîne grâce au découpage. L'implémentation spécifique est la suivante :

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

Explication du code :

  1. if strings.HasSuffix(str, suffix) : Déterminez d'abord si la chaîne se termine par un suffixe if strings.HasSuffix(str, suffix): 首先判断字符串是否以后缀结尾;
  2. str[:len(str)-len(suffix)]: 切片出除去后缀的字符串。

方法二:字符串拼接

另一种方法是通过字符串拼接,将后缀从字符串中删除。具体实现如下:

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

代码解释:

  1. if strings.HasSuffix(str, suffix): 首先判断字符串是否以后缀结尾;
  2. strings.TrimSuffix(str, suffix)
  3. str[; :len(str )-len(suffix)] : découpez la chaîne sans le suffixe.

Deuxième méthode : épissage de chaîne
  1. Une autre méthode consiste à supprimer le suffixe de la chaîne via l'épissage de chaîne. L'implémentation spécifique est la suivante :
  2. rrreee
  3. Explication du code :
  4. if strings.HasSuffix(str, suffix) : Déterminez d'abord si la chaîne se termine par un suffixe ; TrimSuffix(str, suffix) : utilisez la fonction TrimSuffix pour supprimer le suffixe.

Remarques :

🎜Lors de l'utilisation de ces fonctions, vous devez faire attention à savoir si la chaîne est vide ; 🎜🎜Si la chaîne n'a pas de suffixe, la fonction ne la traitera pas ; 🎜🎜Lorsque la chaîne a plusieurs suffixes, les deux méthodes ci-dessus ne peuvent supprimer que le dernier suffixe. 🎜🎜🎜Résumé : 🎜🎜Cet article présente deux méthodes pour supprimer les suffixes de chaîne dans Golang. Nous pouvons choisir la méthode appropriée en fonction de nos besoins réels et l'implémenter dans le code. De plus, lors du traitement des chaînes, nous devons également faire attention à certains détails, comme si la chaîne est vide, s'il y a plusieurs suffixes, etc. Ces détails doivent être traités avec soin. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:requêtes simultanées GolangArticle suivant:requêtes simultanées Golang