当前位置: 移动技术网 > IT编程>脚本编程>Go语言 > Go语言strings和strconv包

Go语言strings和strconv包

2018年11月27日  | 移动技术网IT编程  | 我要评论

目录

前缀和后缀

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

                    

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网