strings
包中的TrimSpace
函數用於去掉字符串首尾的空格。函數
package main import ( "fmt" "strings" ) func main() { helloWorld := "\t Hello, World " trimHello := strings.TrimSpace(helloWorld) fmt.Printf("%d %s\n", len(helloWorld), helloWorld) fmt.Printf("%d %s\n", len(trimHello), trimHello) // 15 Hello, World // 12 Hello, World }
Go字符串的底層是read-only
的[]byte
,因此對切片的任何操做均可以應用到字符串。code
package main import "fmt" func main() { helloWorld := "Hello, World and Water" cutHello := helloWorld[:12] fmt.Println(cutHello) // Hello, World }
strings
包的Replace
函數能夠對字符串中的子串進行替換。字符串
package main import ( "fmt" "strings" ) func main() { helloWorld := "Hello, World. I'm still fine." replaceHello := strings.Replace(helloWorld, "fine", "OK", 1) fmt.Println(replaceHello) // Hello, World. I'm still OK. } // 注:Replace函數的最後一個參數表示替換子串的個數,爲負則所有替換。
字符串中須要出現的特殊字符要用轉義字符\
轉義先,例如\t
須要寫成\\t
。string
package main import "fmt" func main() { helloWorld := "Hello, \t World." escapeHello := "hello, \\t World." fmt.Println(helloWorld) fmt.Println(escapeHello) // Hello, World. // Hello, \t World. }
strings
包的Title
函數用於將每一個單詞的首字母大寫,ToUpper
函數則將單詞的每一個字母都大寫。it
package main import ( "fmt" "strings" ) func main() { helloWorld := "hello, world. i'm still fine." titleHello :=strings.Title(helloWorld) upperHello := strings.ToUpper(helloWorld) fmt.Println(titleHello) fmt.Println(upperHello) // Hello, World. I'M Still Fine. // HELLO, WORLD. I'M STILL FINE. }