Einführung in einige String-Operationen in der Go-Sprache

Freigeben: 2020-06-15 16:16:00
nach vorne
3275 Leute haben es durchsucht

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]
Nach dem Login kopieren

String str in ; end

str := "hello;world;"
res1 := strings.SplitAfter(str,";")	//[hello; world; ]
fmt.Println(res1)
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ersetze das angegebene Inhalt in der Zeichenfolge

//将str中的 hello 替换为 你好
str := "hello world"
fmt.Println(strings.Replace(str, "hello", "你好", 1)) //你好 world  
//最后一个参数表示如果str中有多个hello的话,只替换前n个
Nach dem Login kopieren

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
Nach dem Login kopieren

Die gesamte Zeichenfolge wird n-mal wiederholt

str := "hello world"
//	将字符串str整体重复n次
fmt.Println(strings.Repeat(str, 2))	// hello worldhello world
Nach dem Login kopieren

Groß-/Kleinschreibung umwandeln

//转大写&小写
str1 := "HELLO world"
fmt.Println(strings.ToLower(str1))	//全体转小写 hello world
fmt.Println(strings.ToUpper(str1))	//全体转大写 HELLO WORLD
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!