修剪空格 包中的 函數用於去掉字元串首尾的空格。 提取子串 Go字元串的底層是 的`[]byte`,所以對切片的任何操作都可以應用到字元串。 替換子串 包的 函數可以對字元串中的子串進行替換。 轉義字元 字元串中需要出現的特殊字元要用轉義字元 轉義先,例如 需要寫成 。 大寫字元 包的 函數用於將每 ...
修剪空格
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
,所以對切片的任何操作都可以應用到字元串。
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
。
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
函數則將單詞的每個字母都大寫。
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.
}