Einführung in einige String-Operationen in der Go-Sprache
String nach einzelnen/mehreren Zeichen aufteilen
String nach angegebenem Inhalt ausschneiden
str := "hello world" res0 :=strings.Split(str,"w") fmt.Println(res0) //[hello orld]
String str in ; end
str := "hello;world;" res1 := strings.SplitAfter(str,";") //[hello; world; ] fmt.Println(res1)
Bestimmen Sie, ob str eine bestimmte Zeichenfolge enthält
Bool-Typ zurückgeben, wenn nicht, ist er falsch
str := "hello world" fmt.Println(strings.Contains(str, "lo"), strings.Contains(str, "t")) //true false
Bestimmen Sie, ob es so ist beginnt/endet mit einer bestimmten Zeichenfolge
str := "hello world" //以某个字符串开始 i := strings.HasPrefix(str, "h") j := strings.HasPrefix(str, "t") fmt.Println(i, j) //true false //以某个字符串结尾 i1 := strings.HasSuffix(str, "h") j1 := strings.HasSuffix(str, "d") //是不是以d结尾的 fmt.Println(i1, j1) //false true
Ruft die erste/letzte Vorkommensposition des angegebenen Inhalts in der Zeichenfolge ab
str := "hello world" // 获取指定内容在str中首次出现的位置,如果有则返回该元素索引, 如果没有则返回-1 fmt.Println(strings.Index(str, "l"), ",", strings.Index(str, "t")) //2 , -1 // 获取指定内容在str中最后一次出现的位置, 如果有则返回该元素索引, 如果没有则返回-1 fmt.Println(strings.LastIndex(str, "l"), ",", strings.LastIndex(str, "t")) //9 , -1
Ersetze das angegebene Inhalt in der Zeichenfolge
//将str中的 hello 替换为 你好 str := "hello world" fmt.Println(strings.Replace(str, "hello", "你好", 1)) //你好 world //最后一个参数表示如果str中有多个hello的话,只替换前n个
Die Anzahl der Vorkommen des angegebenen Inhalts in der Zeichenfolge
str := "hello world" //字符串中包含某字符串的次数, 没有时返回0 fmt.Println(strings.Count(str, "l"), strings.Count(str, "t")) //3 0
Die gesamte Zeichenfolge wird n-mal wiederholt
str := "hello world" // 将字符串str整体重复n次 fmt.Println(strings.Repeat(str, 2)) // hello worldhello world
Groß-/Kleinschreibung umwandeln
//转大写&小写 str1 := "HELLO world" fmt.Println(strings.ToLower(str1)) //全体转小写 hello world fmt.Println(strings.ToUpper(str1)) //全体转大写 HELLO WORLD
Verwenden Sie die angegebenen Zeichen, um alle Elemente im Slice zu einer Zeichenfolge zu verknüpfen
//用指定字符将 string 类型的 slice 中所有元素链接成一个字符串 str4 := []string{"a","b","c","d"} fmt.Println(strings.Join(str4,"-")) //用-连接str4中的所有元素a-b-c-d
Entfernen Sie den angegebenen Inhalt (einschließlich Leerzeichen) in der Zeichenfolge
str2 := " hello world tt" //去掉字符串尾指定的字符 fmt.Println(strings.TrimRight(str2,"t")) // hello world 字符串首时为TrimLeft() //去掉字符串首尾的空格 fmt.Println(strings.TrimSpace(str2)) //hello world //去掉字符串首尾指定的字符 fmt.Println(strings.Trim(str2,"t")) // hello world fmt.Println(strings.Trim(str2,"ttt")) //注意相同的字母即时数量比str的多也能去掉 hello world fmt.Println(strings.Trim(str2," ")) //去除首尾空格hello world tt fmt.Println(strings.Trim(str2,"b")) //没有b时不报错返回原字符串 hello world tt
Weitere Informationen zu diesem Thema finden Sie in der Spalte Go Language Tutorial
Das obige ist der detaillierte Inhalt vonEinführung in einige String-Operationen in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Warum meldet der DSN bei Verwendung von SQL.Open keinen Fehler? In Go Language, Sql.open ...
