Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie Zeichenfolgenzeichen in der Go-Sprache

So löschen Sie Zeichenfolgenzeichen in der Go-Sprache

青灯夜游
青灯夜游Original
2022-12-09 19:19:266692Durchsuche

Methoden zum Löschen von Zeichenfolgen: 1. Verwenden Sie TrimSpace(), um Leerzeichen in der Zeichenfolge zu entfernen. 2. Verwenden Sie Trim(), TrimLeft(), TrimRight(), TrimPrefix() oder TrimSuffix(), um alle linken und rechten Seiten zu entfernen 3. Verwenden Sie TrimFunc(), TrimLeftFunc() oder TrimRightFunc(), um alle links oder rechts angegebenen Regelzeichenfolgen zu entfernen.

So löschen Sie Zeichenfolgenzeichen in der Go-Sprache

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

So löschen Sie Zeichen in einer Zeichenfolge in der Go-Sprache

1. Go-Sprache zum Entfernen von Leerzeichen in einer Zeichenfolge

Während des Entwicklungsprozesses müssen wir manchmal Leerzeichen in einer Zeichenfolge in der Go-Sprache entfernen. Die Funktion zum Entfernen von Leerzeichen in Zeichenfolgen ist TrimSpace().

Syntax:

func TrimSpace(s string) string
Parameter Beschreibung
s Originalzeichenfolge.

Rückgabewert: Entfernen Sie die Leerzeichen auf der linken und rechten Seite der Zeichenfolge s und geben Sie zurück.

Beispiel: Leerzeichen aus einer Zeichenfolge entfernen

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

So löschen Sie Zeichenfolgenzeichen in der Go-Sprache

Hinweis: Die Funktion TrimSpace() kann nur Leerzeichen auf der linken und rechten Seite einer Zeichenfolge entfernen und die Leerzeichen in der Mitte können nicht gelöscht werden. [Verwandte Empfehlungen: Go-Video-Tutorial, Programmierunterricht]

2. Die Go-Sprache entfernt bestimmte Zeichenfolgen

Während des Entwicklungsprozesses müssen wir manchmal die angegebene Zeichenfolge in einer Zeichenfolge entfernen Funktion zum Entfernen der angegebenen Zeichenfolge in der Zeichenfolge

  • Trim(): Entfernen Sie alle angegebenen Zeichenfolgen in der Zeichenfolge

  • TrimLeft(): Entfernen Sie die angegebene Zeichenfolge links

  • TrimRight(): Entfernen Sie die angegebene Zeichenfolge auf der rechten Seite

  • TrimPrefix(): Entfernen Sie das Zeichenfolgenpräfix auf der linken Seite.

    Entfernen Sie das Zeichenfolgenpräfix. Der Unterschied zwischen der TrimPrefix-Funktion und der Funktion TrimLeft, die die angegebene Zeichenfolge auf der linken Seite entfernt, besteht darin, dass zwei vorhanden sind oder mehr Übereinstimmungen mit dem linken Präfix, dann entfernt TrimPrefix nur das erste und TrimPrefix alle.

  • TrimSuffix(): Entfernen Sie das Zeichenfolgensuffix auf der rechten Seite.

    Der Unterschied zwischen der TrimSuffix-Funktion und der Funktion TrimRight, die die angegebene Zeichenfolge auf der rechten Seite der Zeichenfolge entfernt, besteht darin, dass zwei oder mehr übereinstimmende Suffixe vorhanden sind rechts, dann wird TrimSuffix Nur das erste entfernt, während TrimSuffix alle entfernt.

Beispiel: Entfernen Sie die angegebene Zeichenfolge aus der Zeichenfolge , in der Go-Sprache, entfernt die Funktion, die der angegebenen Regelzeichenfolge in der Zeichenfolge entspricht:

So löschen Sie Zeichenfolgenzeichen in der Go-Sprache

TrimFunc(): entfernt alle angegebenen Regelzeichenfolgen

TrimLeftFunc(): entfernt die angegebene Regelzeichenfolge auf der linken Seite

  • TrimRightFunc(): Entfernen Sie die angegebene Regelzeichenfolge auf der rechten Seite .

  • f

  • Die Regelfunktion der Zeichenfolge, die entfernt werden muss.

Rückgabewert: die Zeichenfolge nach dem Entfernen der angegebenen Zeichenfolge.

Beschreibung: Entfernen Sie die Zeichenfolgen auf der linken und rechten Seite der Zeichenfolge s, die den Regeln der anonymen Funktion f entsprechen, und geben Sie sie zurück. Die anonyme Funktion f akzeptiert einen Parameter vom Typ Rune und gibt eine Variable vom Typ Bool zurück. Wenn die Funktion f true zurückgibt, bedeutet dies, dass die Regeln erfüllt sind und die Zeichen entfernt werden. Beispiel 1:
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)
}
Beispiel 2:
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
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)
}
Weitere Programmierkenntnisse finden Sie unter:
Beispiel 3:
Programmiervideo! !

Das obige ist der detaillierte Inhalt vonSo löschen Sie Zeichenfolgenzeichen in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn