Maison  >  Article  >  développement back-end  >  Comment faire correspondre et remplacer dans Golang

Comment faire correspondre et remplacer dans Golang

PHPz
PHPzoriginal
2023-04-23 10:05:49746parcourir

Golang est un langage de programmation doté d'une grande efficacité et de fonctions puissantes. L'un de ses plus grands avantages est qu'il possède de nombreuses bibliothèques et outils intégrés puissants et fournit de nombreuses fonctions pratiques pour traiter les données. Dans cet article, nous discuterons des opérations de correspondance et de remplacement de chaînes dans Golang.

Correspondance de chaînes

Il existe de nombreuses fonctions dans Golang qui peuvent être utilisées pour les opérations de correspondance de chaînes, en voici quelques-unes :

  1. Fonction strings.Contains()

Recherchez la sous-chaîne spécifiée dans la chaîne, si elle est trouvée , une vraie valeur est renvoyée. Exemple de code : la fonction

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  substr1 := "hello"
  substr2 := "golang"
  
  fmt.Println(strings.Contains(str, substr1)) // true
  fmt.Println(strings.Contains(str, substr2)) // false
}
  1. strings.ContainsAny()

recherche n'importe quel caractère dans le jeu de caractères spécifié dans la chaîne et renvoie une valeur vraie si elle est trouvée. Exemple de code : la fonction

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  chars1 := "aeiou"
  chars2 := "1234"
  
  fmt.Println(strings.ContainsAny(str, chars1)) // true
  fmt.Println(strings.ContainsAny(str, chars2)) // false
}
  1. strings.HasPrefix()

détermine si la chaîne commence par le préfixe spécifié et, si tel est le cas, renvoie une valeur vraie. Exemple de code : la fonction

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  prefix1 := "hello"
  prefix2 := "world"
  
  fmt.Println(strings.HasPrefix(str, prefix1)) // true
  fmt.Println(strings.HasPrefix(str, prefix2)) // false
}
  1. strings.HasSuffix()

détermine si la chaîne se termine par le suffixe spécifié et, si tel est le cas, renvoie une valeur vraie. Exemple de code :

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  suffix1 := "world"
  suffix2 := "hello"
  
  fmt.Println(strings.HasSuffix(str, suffix1)) // true
  fmt.Println(strings.HasSuffix(str, suffix2)) // false
}

Remplacement de chaîne

Lorsque nous devons modifier certaines parties d'une chaîne, l'opération de remplacement de chaîne est très utile. Il existe plusieurs fonctions dans Golang pour les opérations de remplacement de chaînes.

  1. strings.Replace()

Cette fonction utilise une nouvelle chaîne pour remplacer la sous-chaîne dans la chaîne d'origine. Vous pouvez utiliser le quatrième paramètre n pour spécifier le nombre de remplacements.

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  newStr := strings.Replace(str, "world", "golang", -1)
  
  fmt.Println(newStr) // hello, golang
}

Dans cet exemple, nous remplaçons "world" dans la chaîne par "golang".

  1. strings.ReplaceAll()

Identique à la fonction strings.Replace(), mais cette fonction remplacera toutes les occurrences de la chaîne d'origine par la nouvelle chaîne.

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "hello, world"
  newStr := strings.ReplaceAll(str, "o", "O")
  
  fmt.Println(newStr) // hellO, wOrld
}

Dans cet exemple, nous remplaçons tous les "o" de la chaîne par "O".

  1. strings.Trim()

Cette fonction supprimera les caractères spécifiés aux deux extrémités de la chaîne d'origine et renverra une nouvelle chaîne. Exemple de code :

package main

import (
  "fmt"
  "strings"
)

func main() {
  str := "   hello, world!   "
  newStr := strings.Trim(str, " ")
  
  fmt.Println(newStr) // hello, world!
}

Dans cet exemple, nous supprimons les espaces aux deux extrémités de la chaîne et renvoyons une nouvelle chaîne.

Résumé

Dans cet article, nous avons présenté les opérations de correspondance et de remplacement de chaînes dans Golang. J'espère que ces exemples de codes pourront vous aider à mieux comprendre la méthode de traitement des chaînes dans Golang. Bien sûr, il existe de nombreuses autres fonctions de manipulation de chaînes qui peuvent être utilisées dans Golang, et les lecteurs peuvent les apprendre et les maîtriser davantage.

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