zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    BNUOJ 12756 Social Holidaying(二分匹配)
    HDU 1114 Piggy-Bank(完全背包)
    HDU 2844 Coins (多重背包)
    HDU 2602 Bone Collector(01背包)
    HDU 1171 Big Event in HDU(01背包)
    HDU 2571 命运 (入门dp)
    HDU 1069 Monkey and Banana(最长递减子序列)
    HDU 1160 FatMouse's Speed (最长上升子序列)
    HDU 2594 KMP
    POJ 3783 Balls --扔鸡蛋问题 经典DP
  • 原文地址:https://www.cnblogs.com/pyyu/p/8074870.html
Copyright © 2011-2022 走看看