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
}

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

示例如下:

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

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
}

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
}

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
}

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

示例如下:

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

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

示例如下:

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

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

示例如下:

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

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
}

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

示例如下:

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

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

示例如下:

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

最新文章

  1. 【转】Caffe初试(十)命令行解析
  2. angularjs 设置全局变量的3种方法
  3. JS初学之-for套for遍历二维数组
  4. 将string转换成char*
  5. XNA Game Studio4.0 Programming 随便读,随便记。
  6. 也用 Log4Net 之将日志记录到数据库的后台实现 (二)
  7. 几个不常见但非常出色的 .NET 开源库
  8. 抓取锁的sql语句-第四次修改
  9. Duanxx的C++学习: 使用类没有被定义 原因及解决方法
  10. HDU 4115 Eliminate the Conflict
  11. # nodejs模块学习: express 解析
  12. multipath多路径实验01-构建iscsi模拟环境
  13. 三.GC相关之三分钟认识GC算法
  14. ferror,perror,cleaner
  15. python 闯关之路一(语法基础)
  16. Arcgis做出voronoi图
  17. 完美解决safari、微信浏览器下拉回弹效果
  18. 在pom.xml中引入jar包坐标的依赖范围
  19. Python学习过程笔记整理(三)
  20. day 10 课后作业

热门文章

  1. 解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server,MySQL不允许从远程访问的方法
  2. 【Visual Studio】设置使用多字符集
  3. GDB 命令详细解释
  4. 搞定linux的中文输入和vim
  5. Codeforces 586D Phillip and Trains(DP)
  6. IntelliJ IDEA安装MongoDB的的数据操作插件
  7. spring Multiple MongoTemplate
  8. 奇怪!post提交 地址栏参数竟然可见
  9. 学习已经被淘汰的flash
  10. Win 8.1 安装后要做的优化