欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Go语言strings和strconv包

程序员文章站 2022-03-20 19:59:58
[TOC] 前缀和后缀 判断字符串 是否以 开头: 示例: 判断字符串 是否以 结尾: 示例: 字符串包含关系 判断字符串 是否包含 : 示例: 判断子字符串或字符在父字符串中出现的位置(索引) 返回字符串 substr 在字符串 s 中的索引( substr 的第一个字符的索引), 1 表示字符串 ......

目录

前缀和后缀

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 := "我爱你