0Pricing
Go Academy · Leçon

Fonctions du paquet strings

Découper, joindre et supprimer les espaces

Fonctions du paquet strings est une leçon Go Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Go Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Go Academy comprend 4 leçons au total.

Le paquet strings

Le paquet strings de la bibliothèque standard fournit des fonctions utilitaires prêtes à l’emploi pour manipuler du texte : rechercher, découper, joindre, supprimer des espaces et modifier la casse.

Importez-le avec import "strings".

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToUpper("hello"))
}

Contains et HasPrefix

Recherchez des sous-chaînes sans écrire de boucles :

  • strings.Contains(s, sub) indique si sub est présent.
  • strings.HasPrefix et strings.HasSuffix vérifient le début et la fin.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "golang"
    fmt.Println(strings.Contains(s, "lan"))
    fmt.Println(strings.HasPrefix(s, "go"))
}

Trouver une position

strings.Index(s, sub) renvoie l’index en octets de la première correspondance, ou -1 si elle est introuvable.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Index("chocolate", "col"))
    fmt.Println(strings.Index("chocolate", "xyz"))
}

Découper une chaîne

strings.Split(s, sep) décompose une chaîne en tranche à l’aide d’un séparateur.

C’est idéal pour analyser des données au format CSV.

package main

import (
    "fmt"
    "strings"
)

func main() {
    parts := strings.Split("a,b,c", ",")
    fmt.Println(parts)
    fmt.Println(len(parts))
}

Découper selon les espaces

strings.Fields(s) découpe autour de toute suite d’espaces et supprime les éléments vides. C’est idéal pour compter les mots.

package main

import (
    "fmt"
    "strings"
)

func main() {
    words := strings.Fields("  the   quick brown  fox ")
    fmt.Println(words)
    fmt.Println(len(words))
}

Joindre des tranches

strings.Join(slice, sep) est l’inverse de Split : il assemble les éléments d’une tranche avec un séparateur.

package main

import (
    "fmt"
    "strings"
)

func main() {
    parts := []string{"2026", "05", "30"}
    fmt.Println(strings.Join(parts, "-"))
}

Supprimer les espaces

strings.TrimSpace(s) supprime les espaces au début et à la fin, ce qui est très utile pour nettoyer les données saisies par l’utilisateur.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.TrimSpace("   hi there   ") + "!")
}

Supprimer des caractères précis

strings.Trim(s, cutset) supprime chacun des caractères indiqués aux deux extrémités. TrimPrefix et TrimSuffix suppriment des chaînes exactes.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Trim("***name***", "*"))
    fmt.Println(strings.TrimSuffix("file.txt", ".txt"))
}

Remplacer du texte

strings.ReplaceAll(s, old, new) remplace toutes les occurrences. Utilisez strings.Replace(s, old, new, n) pour limiter le remplacement aux n premières correspondances.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ReplaceAll("a-b-c", "-", "+"))
    fmt.Println(strings.Replace("a-b-c", "-", "+", 1))
}

Répéter et compter

Deux autres fonctions utilitaires pratiques :

  • strings.Repeat(s, n) construit une chaîne répétée.
  • strings.Count(s, sub) compte les occurrences qui ne se chevauchent pas.
package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Repeat("ab", 3))
    fmt.Println(strings.Count("banana", "a"))
}

Combiner des fonctions

Ces fonctions utilitaires se combinent bien. Ici, nous supprimons les éléments superflus, découpons, puis réassemblons une chaîne désordonnée en une liste propre séparée par des virgules.

package main

import (
    "fmt"
    "strings"
)

func main() {
    raw := "  go  rust  zig  "
    words := strings.Fields(raw)
    fmt.Println(strings.Join(words, ", "))
}

Vérification rapide

Choisissez la fonction qui assemble une tranche en une seule chaîne.

Récapitulatif : fonctions strings

Vous disposez maintenant d’une boîte à outils pour le texte :

  • Rechercher : Contains, Index, HasPrefix.
  • Découper : Split, Fields.
  • Assembler : Join, Repeat.
  • Nettoyer : TrimSpace, Trim, ReplaceAll.
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "  Hello, Go World  "
    fmt.Println(strings.ToLower(strings.TrimSpace(s)))
}

Questions Fréquemment Posées

La leçon « Fonctions du paquet strings » est-elle gratuite ?

Oui — le texte complet de « Fonctions du paquet strings » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Go Academy, passe à CoddyKit PRO. Le cours Go Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fonctions du paquet strings » ?

Découper, joindre et supprimer les espaces Tu pratiques Go Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Go Academy ?

Aucune expérience préalable n'est requise. Go Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Fonctions du paquet strings » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Go Academy ?

Oui. Chaque leçon Go Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Runes et octets
  2. Fonctions du paquet strings
  3. strings.Builder
  4. Unicode et utf8
← Retour à Go Academy