Maison >développement back-end >Golang >Comment supprimer des caractères de chaîne dans la langue Go
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.
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) }
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) }
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) }
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) }
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) }
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!