Maison >développement back-end >Golang >Golang supprime le suffixe
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 :
if strings.HasSuffix(str, suffix)
: Déterminez d'abord si la chaîne se termine par un suffixe if strings.HasSuffix(str, suffix)
: 首先判断字符串是否以后缀结尾;str[:len(str)-len(suffix)]
: 切片出除去后缀的字符串。方法二:字符串拼接
另一种方法是通过字符串拼接,将后缀从字符串中删除。具体实现如下:
func removeSuffixByConcatenation(str, suffix string) string { if strings.HasSuffix(str, suffix) { str = strings.TrimSuffix(str, suffix) } return str }
代码解释:
if strings.HasSuffix(str, suffix)
: 首先判断字符串是否以后缀结尾;strings.TrimSuffix(str, suffix)
str[; :len(str )-len(suffix)]
: découpez la chaîne sans le suffixe. 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. 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!