• Golang之strings包


    只列举了部分函数方法的使用:

    太多了。。。。。。。

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        Count计算 sep在s中的非重叠个数
         func Count(s, substr string) int {
        s := "Hello,超哥"
        统计 l 出现的次数
        n := strings.Count(s, "l")
        fmt.Println(n) //2
        如果substr 为空,返回s中字符个数+1
        n=strings.Count(s,"")
        fmt.Println(n)
    
        Contains判断 字符串 s中 是否包含 子串 substr
        func Contains(s, substr string) bool {
        substr什么都不写,返回true
        存在返回true,否则false
        s := "Hello,超哥!!"
        b := strings.Contains(s, "!")
        fmt.Println(b)               //true
        b = strings.Contains(s, "@") //false
        fmt.Println(b)
        b=strings.Contains(s,"")
        fmt.Println(b)
    
        ContainsAny 判断字符串 s 中是否 包含 chars 中的任意一个字符
        如果char为空,返回false
        func ContainsAny(s, chars string) bool {
        s := "Hello,超哥"
        b := strings.ContainsAny(s,"abc")
        fmt.Println(b)//false
        b=strings.ContainsAny(s,"def")//true
        fmt.Println(b)
        b=strings.ContainsAny(s,"")//false
        fmt.Println(b)
    
        ContainsRune判断字符串s中是否包含字符r
        rune不能为空,存在true,否则false
        func ContainsRune(s string, r rune) bool {
        s := "Hello,超哥!"
        b := strings.ContainsRune(s, '
    ')
        fmt.Println(b) //false
        b = strings.ContainsRune(s, '')
        fmt.Println(b) //true
        b = strings.ContainsRune(s, 'o')
        fmt.Println(b)//true
    
        IndexAny 返回字符串 chars中的任何一个字符 在字符串s中 第一次出现的位置(索引)
        找不到返回-1 ,chars为空也返回-1
        func strings.IndexAny()
        s := "Hello,超哥!Hello!"
        b := strings.IndexAny(s, "abc")
        fmt.Println(b) //-1
        b = strings.IndexAny(s, "")
        fmt.Println(b) //-1
        b = strings.IndexAny(s, "")
        fmt.Println(b)
    
        LastIndexAny返回字符串chars中的任何一个字符串s中最后一次出现的位置
        找不到返回-1,chars为空也返回-1
        func LastIndexAny(s, chars string) int {
        s:="Hello,世界!Hello!"
        b:=strings.LastIndexAny(s,"abc")
        fmt.Println(b)//-1
        b=strings.LastIndexAny(s,"")
        fmt.Println(b)//6 最后一次出现的索引位置
        b=strings.LastIndexAny(s,"")
        fmt.Println(b)//-1
    
    }

    比较全的是golang中文网的:https://studygolang.com/articles/5769

  • 相关阅读:
    MySQL GTID复制Slave跳过错误事务Id以及复制排错问题总结
    Git基础命令整理
    原创-公司项目部署交付环境预检查shell脚本
    解决SecureCRT超时自动断开的问题
    Linux设置显示中文和设置字体
    高等代数4 线性方程组
    高等代数3 行列式
    高等代数2 向量组
    高等代数1 矩阵
    离散数学4 组合数学
  • 原文地址:https://www.cnblogs.com/pyyu/p/8074870.html
Copyright © 2020-2023  润新知