Maison  >  Article  >  développement back-end  >  Comment effectuer des opérations de recherche et de remplacement dans Golang

Comment effectuer des opérations de recherche et de remplacement dans Golang

PHPz
PHPzoriginal
2023-04-14 11:38:221771parcourir

Golang est un langage de programmation open source à typage statique développé par Google. Golang présente de nombreux avantages en termes de syntaxe et de performances, il est donc très populaire parmi les développeurs. Dans Golang, rechercher et remplacer sont des opérations fréquemment utilisées, cet article explique donc comment effectuer des opérations de recherche et de remplacement dans Golang.

1. Rechercher

  1. Contains

Dans Golang, le package strings fournit plusieurs fonctions d'opération de chaîne, dont l'une est la fonction Contains. Cette fonction peut être utilisée pour déterminer si une chaîne contient une autre chaîne.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana"
    substr := "banana"
    fmt.Println(strings.Contains(str, substr)) // true
}
  1. Index

La fonction Index peut renvoyer la position de la première occurrence d'une chaîne dans une autre chaîne. S’il n’est pas présent, -1 est renvoyé.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana"
    substr := "banana"
    fmt.Println(strings.Index(str, substr)) // 6
}
  1. Count

La fonction Count peut renvoyer le nombre de fois qu'une chaîne apparaît dans une autre chaîne.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana apple apple"
    substr := "apple"
    fmt.Println(strings.Count(str, substr)) // 3
}

2. Remplacer

  1. Remplacer

La fonction Remplacer est utilisée pour remplacer tous les caractères spécifiés dans une chaîne.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana"
    oldSubstring := "apple"
    newSubstring := "orange"
    newStr := strings.Replace(str, oldSubstring, newSubstring, -1)
    fmt.Println(newStr) // orange banana
}
  1. ReplaceAll

La fonction ReplaceAll est également utilisée pour remplacer tous les caractères spécifiés dans une chaîne.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana"
    oldSubstring := "apple"
    newSubstring := "orange"
    newStr := strings.ReplaceAll(str, oldSubstring, newSubstring)
    fmt.Println(newStr) // orange banana
}
  1. ReplaceN

La fonction ReplaceN est utilisée pour remplacer les n premiers caractères spécifiés dans une chaîne.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "apple banana apple"
    oldSubstring := "apple"
    newSubstring := "orange"
    newStr := strings.ReplaceN(str, oldSubstring, newSubstring, 1)
    fmt.Println(newStr) // orange banana apple
}

Résumé

Cet article présente les fonctions de chaîne courantes pour les opérations de recherche et de remplacement dans Golang. Ces fonctions peuvent nous aider à traiter les chaînes plus facilement et à améliorer l'efficacité et la lisibilité du code.

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