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

Remplacez '.' par '_' Golang

PHPz
Libérer: 2024-02-09 11:12:23
avant
1087 Les gens l'ont consulté

代替 ”。”与“_”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.

Contenu de la question

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, "-")
Copier après la connexion

Par force brute, je l'ai fait fonctionner comme ceci :

regexp.mustcompile(`[.]`).replaceallstring(str, "-")
Copier après la connexion

La bonne réponse est évidemment celle-ci :

regexp.MustCompile(`\.`).ReplaceAllString(str, "-")
Copier après la connexion

Quelqu'un peut-il expliquer la logique derrière ma solution et la bonne solution ? Merci d'avance!

Solution

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!

source:stackoverflow.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!