Maison développement back-end Golang méthode de chaîne Golang

méthode de chaîne Golang

May 22, 2023 pm 02:01 PM

Golang est un langage de programmation efficace, simple et fiable. Il fournit de nombreuses méthodes pratiques de traitement de chaînes, permettant aux programmeurs de traiter facilement les chaînes. Dans cet article, nous nous concentrerons sur les méthodes de chaînes de Golang.

1. Définition de chaîne

La façon de définir des chaînes dans Golang est très simple. Vous pouvez utiliser des guillemets simples ou doubles pour représenter des chaînes. Par exemple :

str1 := "Hello, world!" 
str2 := 'G'
Copier après la connexion

2. Longueur de la chaîne

Utilisez la méthode de chaîne len() dans Go pour obtenir la longueur de la chaîne. Cette méthode renvoie le nombre de caractères que contient la chaîne. Par exemple : len()字符串方法可以获取字符串的长度,这个方法返回字符串包含多少字符。例如:

str := "golang string methods"
length := len(str) // length等于22
Copier après la connexion

3.字符串拼接

在Golang中,使用加号(+)可以将两个字符串进行拼接。例如:

str1 := "Hello"
str2 := "World"
mergedStr := str1 + " " + str2 //mergedStr的值是"Hello World"
Copier après la connexion

还有一种更加方便的方式是使用fmt.Sprintf()方法,这个方法支持占位符。例如:

age := 30
str := fmt.Sprintf("My age is %d", age) // str的值是"My age is 30"
Copier après la connexion

4.子字符串查找

Go提供了一些方法来检查字符串是否包含子字符串以及获取子字符串所在位置。我们可以使用strings.HasPrefix()strings.HasSuffix()strings.Contains()方法来完成这些操作。例如:

str := "golang string methods"
hasPrefix := strings.HasPrefix(str, "golang") //返回true
hasSuffix := strings.HasSuffix(str, "methods") //返回true
contains := strings.Contains(str, "string") //返回true
Copier après la connexion

如果我们需要查找一个子串出现的位置,可以使用strings.Index()strings.LastIndex()方法。例如:

str := "golang string methods"
index := strings.Index(str, "string") //index等于7,因为"string"的起始位置是7
lastIndex := strings.LastIndex(str, "th") //lastIndex等于14,因为"th"最后出现的位置是14
Copier après la connexion

我们还可以使用strings.IndexAny()strings.LastIndexAny()来查找字符串中任何一个字符的位置。例如:

str := "golang string methods"
index := strings.IndexAny(str, "aeiou") //index等于1,因为字符"a"在位置1
lastIndex := strings.LastIndexAny(str, "aeiou") //lastIndex等于16,因为字符"o"在位置16
Copier après la connexion

5.字符串分割

分割字符串是在处理字符串时非常常见的操作之一。我们可以使用strings.Split()方法来将一个字符串按照某个字符或子串进行分割。例如:

str := "golang string methods"
words := strings.Split(str, " ") //words等于["golang", "string", "methods"]
Copier après la connexion

6.字符串替换

如果需要在字符串中进行替换,可以使用strings.Replace()方法。这个方法接收四个参数:源字符串、要替换的子串、新的子串以及替换次数。例如:

str := "golang string methods"
newStr := strings.Replace(str, "methods", "functions", 1) // newStr的值是"golang string functions"
Copier après la connexion

7.字符串大小写转换

Go语言提供了strings.ToLower()strings.ToUpper()方法来进行字符串大小写转换。例如:

str := "Golang is a great language"
lower := strings.ToLower(str) // lower的值是"golang is a great language"
upper := strings.ToUpper(str) // upper的值是"GOLANG IS A GREAT LANGUAGE"
Copier après la connexion

8.字符串修剪

在处理字符串时,我们有时需要将字符串中的空格删除或去除字符的首位空格。Go语言中提供了strings.TrimSpace()strings.Trim()strings.TrimLeft()

str := "  golang string methods  "
trimSpace := strings.TrimSpace(str) //trimSpace的值是"golang string methods"
trim := strings.Trim(str, " ") //trim的值是"golang string methods"
trimLeft := strings.TrimLeft(str, " ") //trimLeft的值是"golang string methods  "
Copier après la connexion
3. Épissage de chaînes

Dans Golang, utilisez le signe plus (+) pour épisser deux chaînes. Par exemple : 🎜rrreee🎜Un moyen plus pratique consiste à utiliser la méthode fmt.Sprintf(), qui prend en charge les espaces réservés. Par exemple : 🎜rrreee🎜4. Recherche de sous-chaîne🎜🎜Go fournit des méthodes pour vérifier si une chaîne contient une sous-chaîne et obtenir l'emplacement de la sous-chaîne. Nous pouvons utiliser les méthodes strings.HasPrefix(), strings.HasSuffix() et strings.Contains() pour accomplir ces opérations. Par exemple : 🎜rrreee🎜Si nous avons besoin de trouver la position où une sous-chaîne apparaît, nous pouvons utiliser la méthode strings.Index() ou strings.LastIndex(). Par exemple : 🎜rrreee🎜Nous pouvons également utiliser strings.IndexAny() et strings.LastIndexAny() pour trouver la position de n'importe quel caractère dans la chaîne. Par exemple : 🎜rrreee🎜5. Fractionnement de chaînes🎜🎜Le fractionnement d'une chaîne est l'une des opérations les plus courantes lors du traitement des chaînes. Nous pouvons utiliser la méthode strings.Split() pour diviser une chaîne en fonction d'un certain caractère ou sous-chaîne. Par exemple : 🎜rrreee🎜6. Remplacement de chaîne🎜🎜Si vous devez remplacer une chaîne, vous pouvez utiliser la méthode strings.Replace(). Cette méthode reçoit quatre paramètres : la chaîne source, la sous-chaîne à remplacer, la nouvelle sous-chaîne et le nombre de remplacements. Par exemple : 🎜rrreee🎜7. Conversion de casse de chaîne🎜🎜Le langage Go fournit les méthodes strings.ToLower() et strings.ToUpper() pour effectuer la conversion de casse de chaîne. Par exemple : 🎜rrreee🎜8. Découpage de chaîne🎜🎜Lors du traitement de chaînes, nous devons parfois supprimer les espaces dans la chaîne ou supprimer l'espace de début des caractères. Le langage Go fournit les méthodes strings.TrimSpace(), strings.Trim() et strings.TrimLeft() pour effectuer ces opérations. Par exemple : 🎜rrreee🎜Ces méthodes de chaîne couramment utilisées dans Golang sont ci-dessus. Ces méthodes sont très utiles et peuvent améliorer l'efficacité et la commodité des programmeurs dans le traitement des chaînes. J'espère que cet article pourra être utile aux lecteurs. 🎜

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

GO Language Pack Import: Quelle est la différence entre le soulignement et sans soulignement? GO Language Pack Import: Quelle est la différence entre le soulignement et sans soulignement? Mar 03, 2025 pm 05:17 PM

Cet article explique les mécanismes d'importation des packages de Go: les importations nommées (par exemple, importation & quot; fmt & quot;) et les importations vierges (par exemple, importation _ & quot; fmt & quot;). Les importations nommées rendent le contenu du package accessible, tandis que les importations vierges ne font que l'exécuter t

Comment mettre en œuvre le transfert d'informations à court terme entre les pages du cadre Beego? Comment mettre en œuvre le transfert d'informations à court terme entre les pages du cadre Beego? Mar 03, 2025 pm 05:22 PM

Cet article explique la fonction Newflash () de Beego pour le transfert de données inter-pages dans les applications Web. Il se concentre sur l'utilisation de NewFlash () pour afficher les messages temporaires (succès, erreur, avertissement) entre les contrôleurs, en tirant parti du mécanisme de session. Limiter

Comment convertir la liste des résultats de la requête MySQL en une tranche de structure personnalisée dans le langage Go? Comment convertir la liste des résultats de la requête MySQL en une tranche de structure personnalisée dans le langage Go? Mar 03, 2025 pm 05:18 PM

Cet article détaille la conversion efficace de la requête MySQL Resulte en tranches de structure GO. Il met l'accent sur l'utilisation de la méthode de numérisation de la base de données / SQL pour des performances optimales, en évitant l'analyse manuelle. Meilleures pratiques pour la cartographie des champs struct à l'aide de balises DB et de robus

Comment écrire des objets et des talons simulés pour les tests en Go? Comment écrire des objets et des talons simulés pour les tests en Go? Mar 10, 2025 pm 05:38 PM

Cet article montre la création de simulations et de talons dans GO pour les tests unitaires. Il met l'accent sur l'utilisation des interfaces, fournit des exemples d'implémentations simulées et discute des meilleures pratiques telles que la tenue de simulations concentrées et l'utilisation de bibliothèques d'assertion. L'articl

Comment puis-je définir des contraintes de type personnalisé pour les génériques en Go? Comment puis-je définir des contraintes de type personnalisé pour les génériques en Go? Mar 10, 2025 pm 03:20 PM

Cet article explore les contraintes de type personnalisé de Go pour les génériques. Il détaille comment les interfaces définissent les exigences de type minimum pour les fonctions génériques, améliorant la sécurité du type et la réutilisabilité du code. L'article discute également des limitations et des meilleures pratiques

Comment écrire des fichiers dans GO Language de manière pratique? Comment écrire des fichiers dans GO Language de manière pratique? Mar 03, 2025 pm 05:15 PM

Cet article détaille la rédaction de fichiers efficace dans GO, en comparant OS.WriteFile (adapté aux petits fichiers) avec OS.OpenFile et Buffered Writes (optimal pour les fichiers volumineux). Il met l'accent sur la gestion robuste des erreurs, l'utilisation de différer et la vérification des erreurs spécifiques.

Comment rédigez-vous des tests unitaires en Go? Comment rédigez-vous des tests unitaires en Go? Mar 21, 2025 pm 06:34 PM

L'article traite des tests d'unité d'écriture dans GO, couvrant les meilleures pratiques, des techniques de moquerie et des outils pour une gestion efficace des tests.

Comment puis-je utiliser des outils de traçage pour comprendre le flux d'exécution de mes applications GO? Comment puis-je utiliser des outils de traçage pour comprendre le flux d'exécution de mes applications GO? Mar 10, 2025 pm 05:36 PM

Cet article explore l'utilisation d'outils de traçage pour analyser le flux d'exécution des applications GO. Il traite des techniques d'instrumentation manuelles et automatiques, de comparaison d'outils comme Jaeger, Zipkin et OpenTelelemetry, et mettant en évidence une visualisation efficace des données

See all articles