1. 程式人生 > >Go語言strings和strconv包

Go語言strings和strconv包

目錄

字首和字尾

HasPrefix判斷字串s是否以prefix開頭:

strings.HaxPrefix(s string, prefix string) bool

示例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    
    pre := "Thi"
    str1 := "This is a Go program!"
    
    fmt.Println(strings.HasPrefix(str1, pre))

}

HasSuffix 判斷字串 s 是否以 suffix 結尾:

strings.HasSuffix(s string, suffix string) bool

示例:

package main

import (
    "fmt"
    "strings"
)

func main() {

    suffix := "am!"
    str1 := "This is a Go program!"

    fmt.Println(strings.HasSuffix(str1, suffix))

}

字串包含關係

Contains 判斷字串 s 是否包含 substr :

strings.Contains(s string, substr string) bool

示例:

package main

import (
    "fmt"
    "strings"
)

func main() {

    substr := "is"
    str1 := "This is a Go program!"

    fmt.Println(strings.Contains(str1, substr))

}

判斷子字串或字元在父字串中出現的位置(索引)

Index 返回字串 substr 在字串 s 中的索引( substr 的第一個字元的索引),-1 表示字串 s 不包含字串 substr :

strings.Index(s string, sbustr string) int

示例:

package main

import (
    "fmt"
    "strings"
)

func main() {

    substr := "is"
    substr2 := "Hi"
    str1 := "This is a Go program!"

    fmt.Println(strings.Index(str1, substr)) //輸出2
    fmt.Println(strings.Index(str1, substr2))//輸出-1

}

LastIndex 返回字串 substr 在字串 s 中最後出現位置的索引( substr 的第一個字元的索引),-1 表示
字串 s 不包含字串 substr :

strings.LastIndex(s string, substr string) int

語法:

package main

import (
    "fmt"
    "strings"
)

func main() {

    substr := "is"
    substr2 := "Hi"
    str1 := "This is a Go program!"

    fmt.Println(strings.LastIndex(str1, substr)) //輸出5
    fmt.Println(strings.LastIndex(str1, substr2))//輸出-1

}

如果 r 是非 ASCII 編碼的字元,建議使用以下函式來對字元進行定位:

strings.IndexRune(s string, r rune) int

示例

package main

import (
    "fmt"
    "strings"
)

func main() {

    substr := '中'
    substr2 := '天'
    str1 := "我愛你中國"

    fmt.Println(strings.IndexRune(str1, substr)) //輸出9
    fmt.Println(strings.IndexRune(str1, substr2))//輸出-1

}
package main

import (
    "fmt"
    "strings"
)

func main() {

    substr := "中"
    substr2 := "天"
    str1 := "我愛你