Maison >développement back-end >Golang >Comment supprimer des caractères de chaîne dans la langue Go

Comment supprimer des caractères de chaîne dans la langue Go

青灯夜游
青灯夜游original
2022-12-09 19:19:266865parcourir

Méthodes pour supprimer des chaînes : 1. Utilisez TrimSpace() pour supprimer les espaces dans la chaîne ; 2. Utilisez Trim(), TrimLeft(), TrimRight(), TrimPrefix() ou TrimSuffix() pour supprimer tous les côtés gauche et droit. de la chaîne ou de la chaîne spécifiée à droite ; 3. Utilisez TrimFunc(), TrimLeftFunc() ou TrimRightFunc() pour supprimer toutes les chaînes de règles spécifiées, à gauche ou à droite.

Comment supprimer des caractères de chaîne dans la langue Go

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Comment supprimer des caractères dans une chaîne en langage Go

1. Langage Go pour supprimer les espaces dans les chaînes

Dans le processus de développement, nous devons parfois supprimer des espaces dans une chaîne, en langage Go, la fonction pour supprimer les espaces dans les chaînes est TrimSpace().

Syntaxe :

func TrimSpace(s string) string
Paramètres Description
s Chaîne originale.

Valeur de retour : supprimez les espaces sur les côtés gauche et droit de la chaîne s et revenez.

Exemple : Supprimer les espaces d'une chaîne

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 TrimSpace() 函数,去除字符串的空格
	strHaiCoder := "       PHP中文网(php.cn)     "
	fmt.Println("strHaiCoder =", strHaiCoder)
	trimStr := strings.TrimSpace(strHaiCoder)
	fmt.Println("trimStr =", trimStr)
}

Comment supprimer des caractères de chaîne dans la langue Go

Remarque : La fonction TrimSpace() ne peut supprimer que les espaces sur les côtés gauche et droit d'une chaîne, et les espaces au milieu ne peuvent pas être supprimés. [Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation]

2. Le langage Go supprime les chaînes spécifiées

Pendant le processus de développement, nous devons parfois supprimer la chaîne spécifiée dans une chaîne. fonction pour supprimer la chaîne spécifiée dans la chaîne

  • Trim() : supprime toutes les chaînes spécifiées dans la chaîne

  • TrimLeft() : supprime la chaîne spécifiée sur le côté gauche

  • TrimRight() : Supprimer la chaîne spécifiée à droite

  • TrimPrefix() : Supprime le préfixe de chaîne à gauche

    Supprime le préfixe de chaîne La différence entre la fonction TrimPrefix et la fonction TrimLeft qui supprime la chaîne spécifiée à gauche est que s'il y a deux correspondances ou plus sur le préfixe de gauche, alors TrimPrefix ne supprimera que la première et TrimPrefix les supprimera toutes.

  • TrimSuffix() : supprime le suffixe de chaîne à droite

    La différence entre la fonction TrimSuffix et la fonction TrimRight qui supprime la chaîne spécifiée sur le côté droit de la chaîne est que s'il y a deux suffixes correspondants ou plus sur à droite, puis TrimSuffix Seul le premier sera supprimé, tandis que TrimSuffix les supprimera tous.

Exemple : Supprimer une chaîne spécifiée d'une chaîne

package main
import (
	"fmt"
	"strings"
)
func main() {
	strHaiCoder := "HaiCoder 你好 HaiCoder"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	trimStr1 := strings.Trim(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr1 =", trimStr1)
	
	trimStr2 := strings.TrimLeft(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr2 =", trimStr2)
	
	trimStr3 := strings.TrimRight(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr3 =", trimStr3)
	
	trimStr4 := strings.TrimPrefix(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr4 =", trimStr4)
	
	trimStr5 := strings.TrimSuffix(strHaiCoder, "HaiCoder")
	fmt.Println("trimStr5 =", trimStr5)
}

Comment supprimer des caractères de chaîne dans la langue Go

3. Le langage Go supprime une chaîne de règle spécifiée

Pendant le processus de développement, nous devons parfois supprimer une chaîne qui correspond à la chaîne de règle spécifiée. , en langage Go, supprime la fonction qui correspond à la chaîne de règle spécifiée dans la chaîne :

  • TrimFunc() : supprime toutes les chaînes de règle spécifiées

  • TrimLeftFunc() : supprime la chaîne de règle spécifiée à gauche

  • TrimRightFunc() : Supprime la chaîne de règle spécifiée à droite

Syntaxe :

func TrimFunc(s string, f func(rune) bool) string

func TrimLeftFunc(s string, f func(rune) bool) string

func TrimRightFunc(s string, f func(rune) bool) string
Paramètre Description
s Original chaîne.
f La fonction de règle de la chaîne qui doit être supprimée.

Valeur de retour : la chaîne après avoir supprimé la chaîne spécifiée.

Description : supprimez les chaînes sur les côtés gauche et droit de la chaîne s qui sont conformes aux règles de la fonction anonyme f et renvoyez-la. La fonction anonyme f accepte un paramètre de type rune et renvoie une variable de type booléen. Si la fonction f renvoie vrai, cela signifie que les règles sont respectées et que les caractères seront supprimés.

Exemple 1 :

package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimFuncStr := strings.TrimFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimFuncStr =", TrimFuncStr)
}

Comment supprimer des caractères de chaîne dans la langue Go

Exemple 2 :

package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	//使用 TrimLeftFunc() 函数,去除字符串的左边指定规则字符串
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimLeftFuncStr := strings.TrimLeftFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimLeftFuncStr =", TrimLeftFuncStr)
}

Comment supprimer des caractères de chaîne dans la langue Go

Exemple 3 :

package main
import (
	"fmt"
	"strings"
)
func TrimRule(r rune)bool{
	if r == 'H' || r == 'a'{
		return true
	}
	return false
}
func main() {
	//使用 TrimRightFunc() 函数,去除字符串的右边指定规则字符串
	strHaiCoder := "HaiCoder 你好 Ha"
	fmt.Println("strHaiCoder =", strHaiCoder)
	
	TrimRightFuncStr := strings.TrimRightFunc(strHaiCoder, TrimRule)
	fmt.Println("TrimRightFuncStr =", TrimRightFuncStr)
}

Comment supprimer des caractères de chaîne dans la langue Go

Pour plus de connaissances sur la programmation, veuillez visiter Programmation : Vidéo ! !

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