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

Golang remplace le personnage

WBOY
Libérer: 2023-05-27 13:07:07
original
927 Les gens l'ont consulté

En golang, les chaînes sont immuables, ce qui signifie qu'une fois qu'une chaîne est créée, elle ne peut pas être modifiée sur la chaîne d'origine et ne peut être modifiée qu'en créant une nouvelle chaîne.

Si nous voulons remplacer certains caractères dans une chaîne, il existe généralement deux méthodes :

  1. Utilisez la fonction ReplaceAll() dans le package strings

L'exemple de code est le suivant :

import "strings"

func main() {
    str := "hello world"
    newStr := strings.ReplaceAll(str, "l", "x")
    fmt.Println(newStr) // 输出 hexxo worxd
}
Copier après la connexion

Dans le code ci-dessus, en Introduisez le package de chaînes et appelez directement la fonction ReplaceAll() pour terminer le remplacement des caractères. La fonction ReplaceAll() remplacera tous les éléments correspondants dans la chaîne par la chaîne spécifiée.

  1. String Slicing + Splicing

L'exemple de code est le suivant :

func main() {
    str := "hello world"
    chars := []rune(str)
    for i := range chars {
        if chars[i] == 'l' {
            chars[i] = 'x'
        }
    }
    newStr := string(chars)
    fmt.Println(newStr) // 输出 hexxo worxd
}
Copier après la connexion

Dans le code ci-dessus, l'objet chaîne est d'abord converti en un tableau de runes. La rune représente les caractères Unicode, et le tableau de runes est la représentation du. chaîne en mémoire. Parcourez ensuite le tableau de runes, remplacez-le en jugeant si le caractère est égal à «l», et obtenez enfin la chaîne remplacée en reconvertissant le tableau de runes en chaîne.

En général, la deuxième méthode est plus flexible. Vous pouvez utiliser une boucle for pour parcourir chaque caractère de la chaîne et effectuer des opérations plus fines, comme le remplacement de certains caractères uniquement. La première méthode résume la logique de remplacement en une fonction plus simple et plus pratique à utiliser. Choisissez simplement différentes méthodes en fonction des besoins réels.

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