Maison > développement back-end > Golang > le corps du texte

Utilisez la fonction strings.Replace pour remplacer les sous-chaînes dans une chaîne et définir le nombre de remplacements

PHPz
Libérer: 2023-07-25 08:28:53
original
735 Les gens l'ont consulté

Utilisez la fonction strings.Replace pour remplacer des sous-chaînes dans une chaîne et définir le nombre de remplacements

En langage Go, nous pouvons utiliser la fonction strings.Replace pour remplacer des sous-chaînes dans une chaîne. La signature de cette fonction est la suivante :

func Replace(s, old, new string, n int) string
Copier après la connexion

où, s représente la chaîne d'origine, old représente la sous-chaîne à remplacer, new représente la sous-chaîne remplacée et n représente le nombre de fois à remplacer.

Ce qui suit est un exemple pour montrer comment utiliser la fonction strings.Replace pour remplacer des sous-chaînes dans une chaîne :

package main

import (
    "fmt"
    "strings"
)

func main() {
    originalStr := "I love apples and apples are delicious."
    replacedStr := strings.Replace(originalStr, "apples", "oranges", -1)
    fmt.Println("替换后的字符串:", replacedStr)
}
Copier après la connexion

Le résultat de sortie est :

替换后的字符串: I love oranges and oranges are delicious.
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous avons remplacé la chaîne "pommes" par "oranges". " . Puisque nous n'avons pas défini le nombre de remplacements, nous utilisons -1 pour remplacer toutes les correspondances.

Si nous voulons remplacer la première sous-chaîne correspondante dans la chaîne, nous pouvons définir n sur 1. L'exemple est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    originalStr := "I love apples and apples are delicious."
    replacedStr := strings.Replace(originalStr, "apples", "oranges", 1)
    fmt.Println("替换后的字符串:", replacedStr)
}
Copier après la connexion

Le résultat de sortie est :

替换后的字符串: I love oranges and apples are delicious.
Copier après la connexion

Dans l'exemple ci-dessus, seule la première sous-chaîne correspondante les premières « pommes » ont été remplacées par des « oranges », tandis que les secondes « pommes » n'ont pas été remplacées.

De plus, si nous voulons remplacer une sous-chaîne dans une chaîne, mais que nous ne connaissons pas la casse de la sous-chaîne, nous pouvons utiliser la fonction strings.ToLower pour convertir la chaîne en minuscules puis la remplacer. L'exemple est le suivant :

package main

import (
    "fmt"
    "strings"
)

func main() {
    originalStr := "I love APPLES and apples are delicious."
    replacedStr := strings.Replace(strings.ToLower(originalStr), "apples", "oranges", -1)
    fmt.Println("替换后的字符串:", replacedStr)
}
Copier après la connexion

Le résultat de sortie est :

替换后的字符串: I love oranges and oranges are delicious.
Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus, nous avons remplacé "pommes" dans la chaîne par "oranges" sans tenir compte de la casse.

Résumé :
À l'aide de la fonction strings.Replace, nous pouvons facilement remplacer des sous-chaînes dans une chaîne. Nous pouvons contrôler la plage de remplacement en définissant le nombre de remplacements. Dans les applications pratiques, nous pouvons remplacer les chaînes de manière flexible en fonction des besoins pour améliorer la maintenabilité 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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal