Go基礎編程實踐——字符串

修剪空格

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須要寫成\\tstring

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.
}
相關文章
相關標籤/搜索