【一 Go 到底】第二十三天 --- 字符串函数详解
一、字符串常用函数
统计字符串长度 - len(str)
字符串遍历,同时处理字符串含有
中文
问题 - r:=[]rune(str)字符串转整数 - n,err := strconv.Atol("123")
整数转字符串 - str = strconv.Itoa(12345)
字符串 转 []byte - var bytes = []byte("hello go")
[]byte 转字符串 - str = string([]byte{97,98,99})
10 进制转 2,8,16 进制 - str = strconv.FormateInt(123,2) // 2 换成 8,16
查找子串是否在指定的字符串中 - strings.Contains("seafood","foo") // 返回 true
统计一个字符串有几个指定的字串 - strings.Count("cheese","e") // 返回 4
不区分大小写的字符串比较(==是区分大小写) - fmt.Println(strings.EqualFold("abc", "Abc")) // true
返回子串在字符串第一次出现的 index 值,如果没有就返回 -1 - strings.Index("bbbabcd", "abc") // 3
返回子串在字符串最后一次 出现的 index,如没有返回-1 : strings.Lastlndex("go golang", "go")13.将指定的子串替换成另外一个子串: strings.Replacel"go go hello", "go", "go 语言", n) n 可以指定你希望替换几个,如果 n=-1 表示全部替换
按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组:strings.Split("hello,wrold,ok", ",")
将字符串的字母进行大小写的转换: strings.Tolower("Go") // go strings.ToUpper("Go") // GO
将字符串左右两边的空格去掉: strings.TrimSpace(" tn a lone gopher ntrn ")
将字符串左右两边指定的字符去掉: strings.Trim("! hello!", ”!") // ["hello"] //将左右两边!和""去掉
将字符串左边指定的字符去掉: strings.Trimleft ("! hello!"," !") // ["hello"] //将左边!和""去掉
将字符串右边指定的字符去掉: strings.TrimRight("! hello!", " !") // ["hello"] //将右边!和""去掉
判断字符串是否以指定的字符串开头: strings.HasPrefix("ftp://192.168.10.1", "ftp") // true
判断字符串是否以指定的字符串结束 strings.Hasufix("NLT abc.jpg", "abc") //false
二、案例分析
版权声明: 本文为 InfoQ 作者【指剑】的原创文章。
原文链接:【http://xie.infoq.cn/article/ce011c8eda4fdeb453a1bc05d】。文章转载请联系作者。
评论