Maison > Article > développement back-end > Remplacez "." par "_" Golang
L'éditeur PHP Youzi vous présente aujourd'hui une fonctionnalité très pratique du langage Golang - l'opérateur de remplacement (_). Dans Golang, l'opérateur de substitution peut être utilisé pour ignorer la valeur d'une variable ou d'une expression, rendant le code plus concis et lisible. En utilisant des opérateurs de substitution, nous pouvons éviter les affectations de variables inutiles ou le traitement des valeurs de retour de fonction, améliorant ainsi la lisibilité du code et l'efficacité de l'exécution. Ensuite, nous présenterons en détail l’utilisation et les précautions de l’opérateur de substitution pour aider chacun à mieux comprendre et appliquer cette fonctionnalité pratique.
J'ai fait de la programmation sur Codewars comme passe-temps et je suis tombé sur les tâches suivantes :
Le code fourni doit remplacer tous les points. Dans la chaîne spécifiée avec un tiret - Mais cela ne fonctionne pas correctement. Mission : Corriger le bug afin que nous puissions rentrer plus tôt à la maison.
Code d'erreur initial :
regexp.mustcompile(`.`).replaceallstring(str, "-")
Par force brute, je l'ai fait fonctionner comme ceci :
regexp.mustcompile(`[.]`).replaceallstring(str, "-")
La bonne réponse est évidemment celle-ci :
regexp.MustCompile(`\.`).ReplaceAllString(str, "-")
Quelqu'un peut-il expliquer la logique derrière ma solution et la bonne solution ? Merci d'avance!
Votre solution est également correcte.
Dans les expressions régulières, le point définit un métacaractère spécial , mais dans les classes de caractères, c'est un point régulier.
Cependant, on peut se plaindre de l'impression trompeuse de l'utilisation des métacaractères, le point d'échappement est donc plus clair et plus facile à comprendre.
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!