goland strings包

180it 2021-10-03 AM 1669℃ 0条

strings包
复制代码
/*
用来处理字符串的。
检索子串
格式化
比较大小
裁剪
炸碎
拼接

*/

package main

import (
    "fmt"
    "strings"
)

func main() {

    //判断hello里有没有el字符
    fmt.Println(strings.Contains("hello","el"))  //true

    //asshole里只要有任意一个hello的字符就为true
    fmt.Println(strings.ContainsAny("hello","asshole"))  //true

    //判断是否包含任意字符,单个字符其实会转换成序号
    fmt.Println(strings.ContainsRune("hello",'h'))     //注意单引号 true


    //字符和序号之间转换
    fmt.Printf("%U\n",'h')    //U+0068
    fmt.Printf("%c\n",0x0068) //h


    //直接拿序号进行判断
    fmt.Println(strings.ContainsRune("hello",0x0068))      //true

    //子串在大串里出现的序号是多少
    fmt.Println(strings.Index("abcdef","a"))        //0
    fmt.Println(strings.Index("abcdef","d"))        //3
    fmt.Println(strings.Index("abcdef","g"))        //-1

    //子串任意是否在大串里包含,如果包含那么首位的序号显示出来
    fmt.Println(strings.IndexAny("abcdef","fght"))  //5

    //查看这个序号是否在大串里出现,出现就显示序号,没有就-1
    fmt.Println(strings.IndexRune("abcdef",0x0068))     //-1
    fmt.Println(strings.IndexRune("abcdefh",0x0068))    //6


}
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

goland strings包