加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Go语言strings和strconv包

发布时间:2020-12-16 19:37:10 所属栏目:大数据 来源:网络整理
导读:p class="toc"目录 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.HasPrefi

<p class="toc">目录

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))

}


<h2 id="字符串包含关系">字符串包含关系

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))

}


<h2 id="判断子字符串或字符在父字符串中出现的位置索引">判断子字符串或字符在父字符串中出现的位置(索引)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读