网站地图    收藏   

主页 > 后端 > Golang >

Go语言中strings和strconv包示例代码详解

来源:自学PHP网    时间:2019-08-07 16:47 作者:小飞侠 阅读:

[导读] 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 := "我爱你
                    
                    

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论