• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > Go语言中字符串的查找方法小结

Go语言中字符串的查找方法小结

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了go语言字符串替换,go语言方法,go语言,go语言环境搭建,go语言程序设计等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.func Contains(s, substr string) bool这个函数是查找某个字符是否在这个字符串中存在,存在返回true

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Contains("widuu", "wi")) //true
 fmt.Println(strings.Contains("wi", "widuu")) //false
}

</div>
2.func ContainsAny(s, chars string) bool这个是查询字符串中是否包含多个字符

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.ContainsAny("widuu", "w&d")) //true
}

</div>


3.func ContainsRune(s string, r rune) bool,这里边当然是字符串中是否包含rune类型,其中rune类型是utf8.RUneCountString可以完整表示全部Unicode字符的类型

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.ContainsRune("widuu", rune('w'))) //true
 fmt.Println(strings.ContainsRune("widuu", 20))        //fasle
}

</div>
4.func Count(s, sep string) int这个的作用就是输出,在一段字符串中有多少匹配到的字符

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Count("widuu", "uu")) //1
 fmt.Println(strings.Count("widuu", "u"))  //2
}

</div>

5.func Index(s, sep string) int 这个函数是查找字符串,然后返回当前的位置,输入的都是string类型,然后int的位置信息

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.Index("widuu", "i")) //1
 fmt.Println(strings.Index("widuu", "u")) //3
}

</div>
6.func IndexAny(s, chars string) int 这个函数是一样的查找,字符串第一次出现的位置,如果不存在就返回-1

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.IndexAny("widuu", "u")) //3
}

</div>
7.func IndexByte(s string, c byte) int,这个函数功能还是查找第一次粗线的位置,只不过这次C是byte类型的,查找到返回位置,找不到返回-1

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.IndexByte("hello xiaowei", 'x')) //6
}

</div>
8.func IndexRune(s string, r rune) int,还是查找位置,只不过这次是rune类型的

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.IndexRune("widuu", rune('w'))) //0
}

</div>
9.func IndexFunc(s string, f func(rune) bool) int这个函数大家一看就知道了,是通过类型的转换来用函数查找位置,我们来代码看下哈

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.IndexFunc("nihaoma", split)) //3
}

func split(r rune) bool {
 if r == 'a' {
  return true
 }
 return false
}

</div>
10.func LastIndex(s, sep string) int 看到这个大家可能也明白了查找的是最后出现的位置,正好跟index相反

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.LastIndex("widuu", "u")) // 4
}

</div>
11.func LastIndexAny(s, chars string) int这个跟indexAny正好相反,也是查找最后一个

import (
 "fmt"
 "strings"
)

func main() {
 fmt.Println(strings.LastIndexAny("widuu", "u")) // 4
}

</div>


</div>

您可能想查找下面的文章:

  • Go语言实现字符串切片赋值的方法小结
  • Go语言使用字符串的几个技巧分享
  • Go语言编程中字符串切割方法小结
  • Go语言中字符串的查找方法小结
  • Go语言声明一个多行字符串的变量
  • go语言实现字符串base64编码的方法
  • Go语言常用字符串处理方法实例汇总
  • Go语言写入字符串到文件的方法
  • Go语言转换所有字符串为大写或者小写的方法
  • go语言按显示长度截取字符串的方法

相关文章

  • Go语言写入字符串到文件的方法
  • golang判断chan channel是否关闭的方法
  • Golang学习笔记(六):struct
  • 浅谈Go语言中字符串和数组
  • Golang极简入门教程(一):基本概念
  • GO 语言学习指南
  • go语言通过odbc访问Sql Server数据库的方法
  • Go语言入门教程之基础语法快速入门
  • golang实现通过smtp发送电子邮件的方法
  • 使用Go语言简单模拟Python的生成器

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • go语言对文件按照指定块大小进行分割的方法
    • golang针对map的判断,删除操作示例
    • Go语言的代码组织结构详细介绍
    • Golang加密解密之RSA(附带php)
    • linux中用shell快速安装配置Go语言的开发环境
    • Go语言共享内存读写实例分析
    • Golang正整数指定规则排序算法问题分析
    • 利用Go语言初步搭建一个web应用的教程
    • go语言遍历文件夹示例
    • 学习GO编程必备知识汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有